我正在尝试实现进程间通信。
型号:部分 A - >将消息发送到Part B 。
我使用来自ZMQ
教程的客户端 - 服务器示例(代码附后的代号)实现了这一点,但面临的问题是该过程已被锁定"。
实施此类型号的最佳做法是什么?
这不是经典"客户端 - 服务器"。实际上只有一个部分将数据发送到第二部分,第二部分使用它。
是否有选项可以发送超时消息,它不会锁定进程?
非常感谢任何输入/示例!
Server:
zmq::context_t context(1);
zmq::socket_t socket(context, ZMQ_REP);
socket.bind("tcp://*:5555");
..
socket.recv(&request); // SERVER.receives first
socket.send(reply); // SERVER.sends next to Client
.. // .analyze .recv'd data
Client:
requester = context.socket(ZMQ.REQ);
requester.connect("tcp://localhost:5555");
requester.send(str.getBytes(), 0); // CLIENT.sends
byte[] reply = requester.recv(0); // CLIENT.receives