Rechercher une page de manuel
zmq_send
Langue: en
Version: 03/16/2010 (ubuntu - 24/10/10)
Section: 3 (Bibliothèques de fonctions)
NAME
zmq_send - send a message on a socketSYNOPSIS
int zmq_send (void *socket, zmq_msg_t *msg, int flags);
DESCRIPTION
The zmq_send() function shall queue the message referenced by the msg argument to be sent to the socket referenced by the socket argument. The flags argument is a combination of the flags defined below:
ZMQ_NOBLOCK
- Specifies that the operation should be performed in non-blocking mode. If the message cannot be queued on the underlying message queue associated with socket, the zmq_send() function shall fail with errno set to EAGAIN.
Note
A successful invocation of zmq_send() does not indicate that the message has been transmitted to the network, only that it has been queued on the message queue associated with the socket and 0MQ has assumed responsibility for the message.
RETURN VALUE
The zmq_send() function shall return zero if successful. Otherwise it shall return -1 and set errno to one of the values defined below.
ERRORS
EAGAIN
- Non-blocking mode was requested and the message cannot be queued at the moment.
ENOTSUP
- The zmq_send() operation is not supported by this socket type.
EFSM
- The zmq_send() operation cannot be performed on this socket at the moment due to the socket not being in the appropriate state. This error may occur with socket types that switch between several states, such as ZMQ_REP. See the messaging patterns section of zmq_socket(3) for more information.
EXAMPLE
Example 1. Filling in a message and sending it to a socket
-
/* Create a new message, allocating 6 bytes for message content */ zmq_msg_t msg; int rc = zmq_msg_init_size (&msg, 6); assert (rc == 0); /* Fill in message content with 'AAAAAA' */ memset (zmq_msg_data (&msg), 'A', 6); /* Send the message to the socket */ rc = zmq_send (socket, &msg, 0); assert (rc == 0);
SEE ALSO
zmq_recv(3) zmq_socket(7) zmq(7)
AUTHORS
The 0MQ documentation was written by Martin Sustrik <m[blue]sustrik@250bpm.comm[][1]> and Martin Lucina <m[blue]mato@kotelna.skm[][2]>.
NOTES
- 1.
- sustrik@250bpm.com
- mailto:sustrik@250bpm.com
- 2.
- mato@kotelna.sk
- mailto:mato@kotelna.sk
Contenus ©2006-2024 Benjamin Poulain
Design ©2006-2024 Maxime Vantorre