【问题标题】:How do I get zeromq PUSH/PULL to work on windows?如何让 zeromq PUSH/PULL 在 Windows 上工作?
【发布时间】:2013-12-14 18:45:53
【问题描述】:

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

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

【问题讨论】:

    标签: python python-2.7 windows-7 zeromq


    【解决方案1】:

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

    【讨论】:

    • 谢谢,成功了。需要注意的是,我相信我的代码可能会遇到“slow joiner”问题。
    猜你喜欢
    • 1970-01-01
    • 2020-05-20
    • 2011-07-03
    • 1970-01-01
    • 1970-01-01
    • 2012-01-16
    • 1970-01-01
    • 2016-09-19
    • 2013-07-22
    相关资源
    最近更新 更多