

The send() function may fail if: The calling process does not have the appropriate privileges. The socket is of type SOCK_STREAM, the SIGPIPE signal is generated to the calling thread. The socket is shut down for writing, or the socket is connection-mode and is no longer connected. The socket argument is associated with a socket that does not support one or more of the values set inįlags.

The socket argument does not refer to a socket. The socket is not connected or otherwise has not had the peer pre-specified. The message is too large to be sent all at once, as the socket requires. A signal interrupted send() before any data was transmitted. The socket is not connection-mode and no peer address is set. A connection was forcibly closed by a peer. The socket argument is not a valid file descriptor. The socket's file descriptor is marked O_NONBLOCK and the requested operation would block. Upon successful completion, send() shall return the number of bytes sent. The socket in use may require the process to have appropriate privileges to use the send() function. The select() and poll() functions can be used toĭetermine when it is possible to send more data. The message to be transmitted, and the socket file descriptor does have O_NONBLOCK set, send() shall fail. If space is not available at the sending socket to hold Have O_NONBLOCK set, send() shall block until space is available. If space is not available at the sending socket to hold the message to be transmitted, and the socket file descriptor does not Successful completion of a call to send() does not guarantee delivery of the message. Underlying protocol, send() shall fail and no data shall be transmitted. If the message is too long to pass through the The length of the message to be sent is specified by the length argument. The significance and semantics of out-of-band data MSG_OOB Sends out-of-band data on sockets that support out-of-band communications. MSG_EOR Terminates a record (if supported by the protocol). Values of this argument are formed by logically OR'ing zero or more of the flags Specifies the type of message transmission. length Specifies the length of the message in bytes. buffer Points to the buffer containing the message to send. The send() function takes the following arguments: socket Specifies the socket file descriptor. The send()įunction shall send a message only when the socket is connected (including when the peer of a connectionless socket has been set The send() function shall initiate transmission of a message from the specified socket to its peer. Ssize_t send(int socket, const void * buffer, size_t length, int flags ) NAME send - send a message on a socket SYNOPSIS A newer edition of this document exists here Send The Open Group Base Specifications Issue 6Ĭopyright © 2001-2004 The IEEE and The Open Group, All Rights reserved.
