local in-process (inter-thread) communication transport, see xs_inproc(7)ipc
local inter-process communication transport, see xs_ipc(7)tcp
unicast transport using TCP, see xs_tcp(7)pgm, epgm
reliable multicast transport using PGM, see xs_pgm(7)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 endpoint supplied is invalid.ENAMETOOLONG
The supplied name was too long.EPROTONOSUPPORT
The requested transport protocol is not supported.ENOCOMPATPROTO
The requested transport protocol is not compatible with the socket type.ETERM
The context associated with the specified socket was terminated.ENOTSOCK
The provided socket was invalid.
/* Create a XS_SUB socket */ void *socket = xs_socket (context, XS_SUB); assert (socket); /* Connect it to an in-process transport with the address 'my_publisher' */ int rc = xs_connect (socket, "inproc://my_publisher"); assert (rc != -1); /* Connect it to the host server001, port 5555 using a TCP transport */ rc = xs_connect (socket, "tcp://server001:5555"); assert (rc != -1);