zmq学习笔记

1 zmq_socket(3) Manual Page

1.1 一个socket可连接多个对端socket: 通过使用多个zmq_connect()

1.2 一个socket可绑定到多个地址上接受连接: 通过使用多个zmq_bind()

1.3 socket不是线程安全的, 若要在多个线程中使用同一个socket, 需对socket加锁

1.4 ZMQ_REP类型的socket发送回复时, 会把回复发给最后一个请求的客户端, 其实质就是把对一个请求的回复发送给发来该请求的客户端, 即谁发的请求, 其回复就会发给谁. 因此REQ_REP和DEALER_REP都能实现请求/应答机制

1.5 DEALER_DEALER无法实现请求/应答机制, 因DEALER发送消息是轮流发送给连接的多个对端而不是把应答发给请求的对端

原文地址:https://www.cnblogs.com/forrestju/p/3375569.html