This version of this document is no longer maintained. For the latest documentation, see http://www.qnx.com/developers/docs. |
Send a message to a connected socket
#include <sys/types.h> #include <sys/socket.h> ssize_t send( int s, const void * msg, size_t len, int flags );
The tiny TCP/IP stack doesn't support MSG_OOB and MSG_DONTROUTE. For more information, see npm-ttcpip.so in the Utilities Reference. |
libsocket
Use the -l socket option to qcc to link against this library.
The send(), sendto(), and sendmsg() functions are used to transmit a message to another socket. The send() function can be used only when the socket is in a connected state, while sendto() and sendmsg() can be used at any time.
The length of the message is given by len. If the message is too long to pass atomically through the underlying protocol, the error EMSGSIZE is returned, and the message isn't transmitted.
No indication of failure to deliver is implicit in a send(). Locally detected errors are indicated by a return value of -1.
If no message space is available at the socket to hold the message to be transmitted, then send() normally blocks, unless the socket has been placed in nonblocking I/O mode. You can use select() to determine when it's possible to send more data.
The number of bytes sent, or -1 if an error occurs (errno is set).
Safety: | |
---|---|
Cancellation point | Yes |
Interrupt handler | No |
Signal handler | No |
Thread | Yes |
getsockopt(), ioctl(), recv(), select(), sendmsg(), sendto(), socket(), write()