我正在尝试使用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,结果成功了。有什么想法吗?你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐