Manual Reference Pages - XS_BIND (3)
xs_bind - accept connections on a socket
int xs_bind (void *socket, const char *endpoint);
The xs_bind() function shall create an endpoint for accepting connections and bind it to the socket referenced by the socket argument.
The endpoint argument is a string consisting of two parts as follows: transport://address. The transport part specifies the underlying transport protocol to use. The meaning of the address part is specific to the underlying transport protocol selected.
The following transports are defined:
local in-process (inter-thread) communication transport, see
local inter-process communication transport, see
unicast transport using TCP, see
reliable multicast transport using PGM, see
With the exception of XS_PAIR sockets, a single socket may be connected to multiple endpoints using xs_connect(), while simultaneously accepting incoming connections from multiple endpoints bound to the socket using xs_bind(). Refer to xs_socket(3) for a description of the exact semantics involved when connecting or binding a socket to multiple endpoints.
The xs_bind() function shall return endpoint ID if successful. Otherwise it shall return -1 and set errno to one of the values defined below.
The endpoint supplied is invalid.
The supplied name was too long.
protocol is not supported.
protocol is not compatible with the socket type.
is already in use.
was not local.
specifies a nonexistent interface.
associated with the specified
Binding a publisher socket to an in-process and a TCP transport.
/* Create a XS_PUB socket */
void *socket = xs_socket (context, XS_PUB);
/* Bind it to a in-process transport with the address my_publisher */
int rc = xs_bind (socket, "inproc://my_publisher");
assert (rc != -1);
/* Bind it to a TCP transport on port 5555 of the eth0 interface */
rc = xs_bind (socket, "tcp://eth0:5555");
assert (rc != -1);
xs_connect(3) xs_socket(3) xs(7)
The Crossroads documentation was written by Martin Sustrik <[blue]firstname.lastname@example.org> and Martin Lucina <[blue]email@example.com>.
|Crossroads I/O 1&.2&.0 ||XS_BIND (3) ||04/03/2016 |
Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.