zmq_msg_send

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);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章