【问题标题】:How netMQ Or zeroMQ decide which client to sendnetMQ 或 zeroMQ 如何决定发送哪个客户端
【发布时间】:2016-11-01 09:13:33
【问题描述】:

代码在这里:

使用 (var server = new ResponseSocket()) { server.Bind("tcp://*:5555"); 而(真) { var message = server.ReceiveFrameString(); Console.WriteLine("收到 {0}", message); // 处理请求 线程.睡眠(100); Console.WriteLine("发送世界"); server.SendFrame("世界"); } }

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

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

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

【问题讨论】:

    标签: .net zeromq netmq


    【解决方案1】:

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

    实际上Response是router socket的封装,对于router socket,第一个message部分是routing id,使用Response时socket首先发送刚刚收到的routing id,然后是你的message部分。

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

    另请阅读 zeromq 指南:

    http://zguide.zeromq.org/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多