osx与Win7在局域网上的zmq

2024-04-26 21:48:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用ZMQ在局域网上的OS X和Windows box之间进行通信。我给了这两台机器一个固定的IP,我可以看到通过wireshark的流量。出于某种原因-我希望我们能得到整理-我不能拿起接收端的数据包。对于同一台机器上的两个进程之间的通信,此代码工作良好。你知道吗

在客户端(OS X):

import zmq
context = zmq.Context()
socket = context.socket(zmq.REQ)
socket.connect("tcp://204.102.224.2:5000")

for i in range(5):
    msg = "msg_{}".format(i)
    socket.send(msg)
    print "Sending", msg
    msg_in = socket.recv()

在“服务器”端(WIN 7):

import zmq
context = zmq.Context()
socket = context.socket(zmq.REP)
socket.bind("tcp://127.0.0.1:5000")

while True:
    msg = socket.recv()
    print "Got", msg
    socket.send(msg)

并不是说我也尝试过在连接时使用分配给服务器机器的ip地址,即"tcp://204.102.224.2:5000"。我在这方面哪里出了问题?在windows端是否有一些隐藏的配置需要处理?出于好奇,我尝试了另一种方法,发送端是windows,接收端是osx,结果成功了。有什么想法吗?你知道吗


Tags: inimport服务器机器sendoscontextmsg