zeroMQ以哪种方式读取多个连接?

时间:2015-07-21 09:56:59

标签: zeromq

我想知道zeroMQ从哪种方式读取多个连接?

例如:

  • 如果我有一台服务器连接到多个客户端并同时从所有客户端接收数据,那么它将首先读取哪个客户端?
  • 是循环还是其他算法?

1 个答案:

答案 0 :(得分:1)

使用pub-sub例程,Python示例:

#Publishing script
import zmq
ctx = zmq.Context()
socket_publish = ctx.socket(zmq.PUB)
socket_publish.bind("tcp://*:7787") #define socket for publishing

#subscribing script(s)
ctx = zmq.Context()
s = ctx.socket(zmq.SUB)
s.connect("tcp://127.0.0.1:7787") #connect to the socket multiple times
s.setsockopt(zmq.SUBSCRIBE,'')
msg  = s.recv()