int zmq_msg_send (zmq_msg_t '*msg', void '*socket', int 'flags')
該api用於發送消息.
fkags:
ZMQ_SNDMORE: 指示着,該消息有多個幀
ZMQ_FONTWAIT: 指示着,該操作的是非阻塞的操作
成功返回的是接受到的字節數, 失敗返回的是-1.
example:
/* Create a new message, allocating 6 bytes for message content */
zmq_msg_t msg;
int rc = zmq_msg_init_size (&msg, 6);
assert (rc == 0);
/* Fill in message content with 'AAAAAA' */
memset (zmq_msg_data (&msg), 'A', 6);
/* Send the message to the socket */
rc = zmq_msg_send (&msg, socket, 0);
assert (rc == 6);
----
.Sending a multi-part message
----
/* Send a multi-part message consisting of three parts to socket */
rc = zmq_msg_send (&part1, socket, ZMQ_SNDMORE);
rc = zmq_msg_send (&part2, socket, ZMQ_SNDMORE);
/* Final part; no more parts to follow */
rc = zmq_msg_send (&part3, socket, 0);