这是我正在使用的“发送者”和“接收者”。
发件人.py
import time
import zmq
context = zmq.Context()
sender = context.socket(zmq.PUSH)
sender.connect("tcp://127.0.0.1:5557")
c = 0
while True:
sender.send_json(c)
print "Sent {}".format(c)
c += 1
time.sleep(1)
接收者.py
import zmq
context = zmq.Context()
receiver = context.socket(zmq.PULL)
receiver.connect("tcp://127.0.0.1:5557")
while True:
m = receiver.recv_json()
print m
当我启动接收器然后启动发送器时,接收器的 cmd 上的标准输出不会写入任何内容(我试图让它在 Windows 7 上工作)。我已向端口 5557 的防火墙添加入站和出站异常,并且运行 netstat -an
不会显示端口 5557 上运行的任何内容。最后,我使用的是 zmq 2.2.0。
最佳答案
在您的 sender.py
中,您应该编写 sender.bind
,而不是 sender.connect
。
关于python - 如何让 Zeromq PUSH/PULL 在 Windows 上工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20271048/