使用zmq delear / delear模型时,为什么要在不同的时间发送消息却却同时收到消息

时间:2018-10-25 11:03:34

标签: python pyzmq

当我使用 DEALER-DEALER 模型进行通信时,我发现:服务器在不同的时间发送消息,而客户端在相同的时间接收消息。例如(Python代码):

# server
context = zmq.Context()
sock_conn = self.context.socket(zmq.DEALER)
sock_conn.bind("tcp://*:%d" % port)
sock_conn.send("msg1")
time.sleep(0.05)
sock_conn.send("msg2")

# client
context_send = zmq.Context()
sock_send = self.context.socket(zmq.DEALER)
sock_send.connect("tcp://%s:%d" % (ip, port1))
while True:
    msg = sock_send.recv()
    print(msg)

服务器在不同的时间发送消息,但是有时客户端同时接收消息,谁可以解释这个问题,谢谢。

0 个答案:

没有答案