代码如下:
<>之前使用(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/