2つのパブリッシャーと1つのサブスクライバーで構成される基本的なZeroMQシナリオがあります。これは、LAN内の異なるコンピューターのすべてのプロセスを分離することを決定するまで、ローカルコンピューターで正常に機能していました。これが私が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