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