如何让zeromq PUSH / PULL在Windows上运行?

时间:2013-11-28 16:38:29

标签: python python-2.7 windows-7 zeromq

以下是我正在使用的“发件人”和“收件人”。

sender.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)

reciever.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上的stdout(我试图让它在Windows 7上工作)。我已经为端口5557的防火墙添加了入站和出站异常,并且运行netstat -an没有显示在端口5557上运行的任何内容。最后我使用的是zmq 2.2.0。

1 个答案:

答案 0 :(得分:2)

在您的sender.py中,您应该写sender.bind,而不是sender.connect