zeroMQ 以何种方式读取多个连接?
In which manner zeroMQ read form multiple connections?
我想知道 zeroMQ 以何种方式读取多个连接?
例如:
- 如果我有一个连接到多个客户端并同时从所有客户端接收数据的服务器,它将首先读取哪个客户端?
- 是循环法还是其他算法?
使用 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()
我想知道 zeroMQ 以何种方式读取多个连接?
例如:
- 如果我有一个连接到多个客户端并同时从所有客户端接收数据的服务器,它将首先读取哪个客户端?
- 是循环法还是其他算法?
使用 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()