Provided by: libzmq-dev_2.0.6beta.dfsg-2_i386 bug

NAME

       zmq_send - send a message on a socket

SYNOPSIS

       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
       <sustrik@250bpm.com[1]> and Martin Lucina <mato@kotelna.sk[2]>.

NOTES

        1. sustrik@250bpm.com
           mailto:sustrik@250bpm.com

        2. mato@kotelna.sk
           mailto:mato@kotelna.sk