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

.net netMQ或zeroMQ如何决定发送哪个客户端,.net,zeromq,netmq,.net,Zeromq,Netmq,代码如下: using (var server = new ResponseSocket()) { server.Bind("tcp://*:5555"); while (true) { var message = server.ReceiveFrameString(); Console.WriteLine("Received {0}", m

代码如下:

using (var server = new ResponseSocket()) { server.Bind("tcp://*:5555"); while (true) { var message = server.ReceiveFrameString(); Console.WriteLine("Received {0}", message); // processing the request Thread.Sleep(100); Console.WriteLine("Sending World"); server.SendFrame("World"); } } 使用(var server=newresponsesocket()) { 绑定(“tcp://*:5555”); while(true) { var message=server.ReceiveFrameString(); WriteLine(“收到{0}”,消息); //处理请求 睡眠(100); Console.WriteLine(“发送世界”); SendFrame(“世界”); } } 您可以在以下位置阅读完整主题:

我不明白的一行是server.SendFrame(“World”)


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

响应套接字始终答复发送消息的最后一个客户端

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

底线是,如果您想决定由哪个客户端获得响应,请使用路由器

另请阅读zeromq指南: