ZeroMQ
私は Java で書かれたプログラムを持っています。このプログラムは、実行中の別のプログラムによってリッスンされ、応答されるようにメッセージを送信する必要があります。
ZeroMQ
問題は、リスナーがローカル ネットワーク上の別のコンピューター上にあり、ネットワーク経由でメッセージを受信するために何らかの方法でポート フォワーディングを実行する必要があることです。
ZMQ.Context context = ZMQ.context(1);
ZMQ.Socket requester = context.socket(ZMQ.REQ);
requester.connect("tcp://192.168.78.14:5570"); //192.168.78.14 is the address of listening machine
String msg = "Message";
requester.send(msg.getBytes());
byte[] reply = requester.recv();
上記のコードが実行されると、プログラムは応答を無期限に待機する (決して応答しない) ため、実質的に応答しなくなります。リスナーはtcp://127.0.0.1:5570
メッセージをリッスンしています。tcp://0.0.0.0:5570
またはに設定するとtcp://*:5570
、特定のポートですべてのアドレスをリッスンするように設定しても、何も得られません。
どんな助けでも大歓迎です。