Skip to main content

socket_write

Discworld driver help

socket_write

Name

socket_write() - send a message from a socket

Synopsis

#include <socket_errors.h>

int socket_write( int s, mixed message );
int socket_write( int s, mixed message,
string address );

Description

socket_write() sends a message on a socket `s'. If the socket `s' is of type STREAM or MUD, the socket must already be connected and the address is not specified. If the socket is of type DATAGRAM, `address' must be specified.

The address is of the form: "127.0.0.1 23".

socket_write() returns EESUCCESS on success, and a negative value indicated below on error.

Errors

These errors are in <socket_errors.h>:

EEFDRANGEDescriptor out of range.
EEBADFDescriptor is invalid.
EESECURITYSecurity violation attempted.
EENOADDRSocket not bound to an address.
EEBADADDRProblem with address format.
EENOTCONNSocket not connected.
EEALREADYOperation already in progress.
EETYPENOTSUPPObject type not supported.
EEBADDATASending data with too many nested levels.
EESENDTOProblem with sendto.
EEMODENOTSUPPSocket mode not supported.
EEWOULDBLOCKOperation would block.
EESENDProblem with send.
EECALLBACKWait for callback.

See also

socket_connect(), socket_create()