ZMQ_BIND - Online Linux Manual PageSection : 3
Updated : 01/21/2023
Source : 0MQ 4.3.4
Note : 0MQ Manual
NAMEzmq_bind − accept incoming connections on a socket
SYNOPSISint zmq_bind (void *socket, const char *endpoint);
DESCRIPTIONThe zmq_bind() function binds the socket to a local endpoint and then accepts incoming connections on that endpoint. The endpoint is a string consisting of a transport:// followed by an address. The transport specifies the underlying protocol to use. The address specifies the transport−specific address to bind to. 0MQ provides the the following transports: tcp unicast transport using TCP, see zmq_tcp(7) ipc local inter−process communication transport, see zmq_ipc(7) inproc local in−process (inter−thread) communication transport, see zmq_inproc(7) pgm, epgm reliable multicast transport using PGM, see zmq_pgm(7) vmci virtual machine communications interface (VMCI), see zmq_vmci(7) udp unreliable unicast and multicast using UDP, see zmq_udp(7) Every 0MQ socket type except ZMQ_PAIR and ZMQ_CHANNEL supports one−to−many and many−to−one semantics. The precise semantics depend on the socket type and are defined in zmq_socket(3). The ipc, tcp, vmci and udp transports accept wildcard addresses: see zmq_ipc(7), zmq_tcp(7), zmq_vmci(7) and zmq_udp(7) for details. .it 1 an-trap
¶Note ¶.br the address syntax may be different for zmq_bind() and zmq_connect() especially for the tcp, pgm and epgm transports. .it 1 an-trap
¶Note ¶.br following a zmq_bind(), the socket enters a mute state unless or until at least one incoming or outgoing connection is made, at which point the socket enters a ready state. In the mute state, the socket blocks or drops messages according to the socket type, as defined in zmq_socket(3). By contrast, following a libzmq:zmq_connect[3], the socket enters the ready state.
RETURN VALUEThe zmq_bind() function returns zero if successful. Otherwise it returns −1 and sets errno to one of the values defined below.
ERRORSEINVAL The endpoint supplied is invalid. EPROTONOSUPPORT The requested transport protocol is not supported. ENOCOMPATPROTO The requested transport protocol is not compatible with the socket type. EADDRINUSE The requested address is already in use. EADDRNOTAVAIL The requested address was not local. ENODEV The requested address specifies a nonexistent interface. ETERM The 0MQ context associated with the specified socket was terminated. ENOTSOCK The provided socket was invalid. EMTHREAD No I/O thread is available to accomplish the task.
EXAMPLEBinding 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 address '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 ALSOzmq_connect(3) zmq_socket(3) zmq(7)
AUTHORSThis page was written by the 0MQ community. To make a change please read the 0MQ Contribution Policy at http://www.zeromq.org/docs:contributing. 0
Johanes Gumabo
Data Size : 18,979 byte
man-zmq_bind.3Build : 2024-12-05, 20:55 :
Visitor Screen : x
Visitor Counter ( page / site ) : 2 / 182,534
Visitor ID : :
Visitor IP : 18.222.111.44 :
Visitor Provider : AMAZON-02 :
Provider Position ( lat x lon ) : 39.962500 x -83.006100 : x
Provider Accuracy Radius ( km ) : 1000 :
Provider City : Columbus :
Provider Province : Ohio , : ,
Provider Country : United States :
Provider Continent : North America :
Visitor Recorder : Version :
Visitor Recorder : Library :
Online Linux Manual Page : Version : Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page : Library : lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page : Library : lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base : Version : Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base : Library : lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36
Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.
ERROR : Need New Coding : (parse_manual_page_|249|zmq_bind.3|86|it|.it 1 an-trap
) (parse_manual_page_|249|zmq_bind.3|102|it|.it 1 an-trap
)