我有一个基本的 ZeroMQ 场景,由两个发布者和一个订阅者组成。这在本地计算机上一直运行良好,直到我决定在我的局域网内的不同计算机中分离所有进程。这就是我创建 ZeroMQ 套接字的方式(简化的 Python 代码):
(在具有 IP 的机器上运行的订阅者进程192.168.1.52
)
发布者代码(两个发布者通用):
context = zmq.Context()
self.pub_socket = context.socket(zmq.PUB)
self.pub_socket.connect("tcp://192.168.1.52:5556")
订阅者代码:
context = zmq.Context()
self.sub_socket = context.socket(zmq.SUB)
self.sub_socket.bind("tcp://192.168.1.52:5556")
self.sub_socket.setsockopt(zmq.SUBSCRIBE, "")
我尝试输入tcp://127.0.0.1:5556
作为订阅者的绑定address:port
,但这没有区别。