我有一个用 Java 编写的程序,它应该通过它发送消息,ZeroMQ
以便由我正在运行的另一个程序收听和响应。
问题是侦听器在本地网络上的另一台计算机上,我需要以某种方式执行端口转发,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
应该打开侦听给定端口上的所有地址也不会产生任何结果。
任何帮助表示赞赏。