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

NAME

       zmq_bind - assign a local address to a socket

SYNOPSIS

       int zmq_bind (void *socket, const char *address);

DESCRIPTION

       The zmq_bind() function shall assign a local address specified by the
       address argument to the socket referenced by the socket argument.

       The address argument is a string consisting of two parts as follows:
       transport://endpoint. The transport part specifies the underlying
       transport protocol to use. The meaning of the endpoint part is specific
       to the underlying transport protocol selected.

       The following transports are defined:

       tcp
           unicast transport using TCP, see zmq_tcp(7)

       pgm, epgm
           reliable multicast transport using PGM, see zmq_pgm(7)

       ipc
           local inter-process communication transport, see zmq_ipc(7)

       inproc
           local in-process (inter-thread) communication transport, see
           zmq_inproc(7)

       A single socket may have an arbitrary number of local addresses
       assigned to it using zmq_bind(), while also being connected to an
       arbitrary number of peer addresses using zmq_connect().

RETURN VALUE

       The zmq_bind() function shall return zero if successful. Otherwise it
       shall return -1 and set errno to one of the values defined below.

ERRORS

       EPROTONOSUPPORT
           The requested transport protocol is not supported.

       ENOCOMPATPROTO
           The requested transport protocol is not compatible with the socket
           type.

       EADDRINUSE
           The given address is already in use.

       EADDRNOTAVAIL
           A nonexistent interface was requested or the requested address was
           not local.

EXAMPLE

       Example 1. Binding a publisher socket to an in-process and a TCP
       transport

           /* Create a ZMQ_PUB socket */
           void *socket = zmq_socket (context, ZMQ_PUB);
           assert (socket);
           /* Bind it to a in-process transport with the endpoint ´my_publisher´ */
           int rc = zmq_bind (socket, "inproc://my_publisher");
           assert (rc == 0);
           /* Bind it to a TCP transport on port 5555 of the ´eth0´ interface */
           rc = zmq_bind (socket, "tcp://eth0:5555");
           assert (rc == 0);

SEE ALSO

       zmq_connect(3) zmq_socket(3) 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