ZMQ_SEND_CONST - Online Linux Manual PageSection : 3
Updated : 01/21/2023
Source : 0MQ 4.3.4
Note : 0MQ Manual
NAMEzmq_send_const − send a constant−memory message part on a socket
SYNOPSISint zmq_send_const (void *socket, const void *buf, size_t len, int flags);
DESCRIPTIONThe zmq_send_const() function shall queue a message created from the buffer referenced by the buf and len arguments. The message buffer is assumed to be constant−memory and will therefore not be copied or deallocated in any way. The flags argument is a combination of the flags defined below: ZMQ_DONTWAIT For socket types (DEALER, PUSH) that block (either with ZMQ_IMMEDIATE option set and no peer available, or all peers having full high−water mark), specifies that the operation should be performed in non−blocking mode. If the message cannot be queued on the socket, the zmq_send_const() function shall fail with errno set to EAGAIN. ZMQ_SNDMORE Specifies that the message being sent is a multi−part message, and that further message parts are to follow. Refer to the section regarding multi−part messages below for a detailed description. .it 1 an-trap
¶Note ¶.br A successful invocation of zmq_send_const() does not indicate that the message has been transmitted to the network, only that it has been queued on the socket and 0MQ has assumed responsibility for the message.
Multi−part messagesA 0MQ message is composed of 1 or more message parts. 0MQ ensures atomic delivery of messages: peers shall receive either all message parts of a message or none at all. The total number of message parts is unlimited except by available memory. An application that sends multi−part messages must use the ZMQ_SNDMORE flag when sending each message part except the final one.
RETURN VALUEThe zmq_send_const() function shall return number of bytes in the message if successful. Otherwise it shall return −1 and set errno to one of the values defined below.
ERRORSEAGAIN Non−blocking mode was requested and the message cannot be sent at the moment. ENOTSUP The zmq_send_const() operation is not supported by this socket type. EFSM The zmq_send_const() operation cannot be performed on this socket at the moment due to the socket not being in the appropriate state. This error may occur with socket types that switch between several states, such as ZMQ_REP. See the messaging patterns section of zmq_socket(3) for more information. ETERM The 0MQ context associated with the specified socket was terminated. ENOTSOCK The provided socket was invalid. EINTR The operation was interrupted by delivery of a signal before the message was sent. EHOSTUNREACH The message cannot be routed.
EXAMPLESending a multi-part message. /* Send a multi−part message consisting of three parts to socket */
rc = zmq_send_const (socket, "ABC", 3, ZMQ_SNDMORE);
assert (rc == 3);
rc = zmq_send_const (socket, "DEFGH", 5, ZMQ_SNDMORE);
assert (rc == 5);
/* Final part; no more parts to follow */
rc = zmq_send_const (socket, "JK", 2, 0);
assert (rc == 2);
SEE ALSOzmq_send(3) zmq_recv(3) zmq_socket(7) 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 : 14,581 byte
man-zmq_send_const.3Build : 2024-12-05, 20:55 :
Visitor Screen : x
Visitor Counter ( page / site ) : 3 / 193,182
Visitor ID : :
Visitor IP : 18.220.110.45 :
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_send_const.3|57|it|.it 1 an-trap
)