python - 如何让 Zeromq PUSH/PULL 在 Windows 上工作?

标签 python python-2.7 windows-7 zeromq

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

发件人.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/

相关文章:

python - 将指针传递给 Cython 中的构造函数

python - 使用 .conf 文件配置 celery

Python CSV 到 SQLite

python - 将字典值作为构造函数的参数传递

python - 网页抓取器返回元素列表

c - 无法在 Windows 7 上创建高程 COM 对象

windows - Windows 7 中缺少 rcp/rsh

python - 在 pandas 中,根据顺序和值创建一个新列

python - .remove 不删除给定的字符串

r - 无法在 R 中安装基于 Fortran 的包 - "gfortran -m32:not found"