Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何让zeromq推/拉在windows上工作?_Python_Python 2.7_Windows 7_Zeromq - Fatal编程技术网

Python 如何让zeromq推/拉在windows上工作?

Python 如何让zeromq推/拉在windows上工作?,python,python-2.7,windows-7,zeromq,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

这是我正在使用的“发送者”和“接收者”

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)
receiver.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(我正试图在Windows7上实现这一点)。我已经为端口5557的防火墙添加了入站和出站异常,并且运行
netstat-an
不会显示端口5557上运行的任何内容。最后,我使用的是zmq 2.2.0。

在您的
sender.py
中,您应该编写
sender.bind
,而不是
sender.connect
,谢谢,这就成功了。需要注意的是,我相信我的代码可能会遇到“”问题。