Rechercher une page de manuel
zmq_bind
Langue: en
Version: 03/16/2010 (ubuntu - 24/10/10)
Section: 3 (Bibliothèques de fonctions)
NAME
zmq_bind - assign a local address to a socketSYNOPSIS
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 <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