ZMQ:如何实现双向进程间通信?

时间:2016-08-08 19:47:00

标签: zeromq jzmq

我正在尝试实现进程间通信。

型号:部分 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

0 个答案:

没有答案