netMQ或zeroMQ如何决定发送哪个客户端


代码如下: <>之前使用(var server = new ResponseSocket()){server.Bind (tcp://*: 5555);而(真){var message = server.ReceiveFrameString();控制台。WriteLine("Received{0}",消息);//处理请求thread . sleep (100);控制台。WriteLine("发送世界");server.SendFrame("世界");}}之前

你可以阅读完整的主题:http://netmq.readthedocs.io/en/latest/introduction/

我不明白的那行是server.SendFrame("World");

服务器如何知道哪个客户端发送此消息?

响应套接字总是回复最后一个发送消息的客户端。

实际上响应是路由器套接字的包装,对于路由器套接字,第一个消息部分是路由id,当使用响应时,套接字首先发送它刚刚收到的路由id,然后是你的消息部分。

底线,如果你想决定客户端获得响应使用路由器。

同时阅读zeromq指南:

http://zguide.zeromq.org/

相关内容

最新更新