2016-11-01 44 views
1

其客戶端的代碼是在這裏:netMQ或者zeroMQ如何決定發送

 


    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"); 
      } 
     } 

你可以在閱讀完整的話題:http://netmq.readthedocs.io/en/latest/introduction/

的線,我不明白的是server.SendFrame (「世界」);

服務器如何知道要發送這封郵件的客戶端?

回答

1

響應插座總是回答最後一個客戶端發送消息。

其實是響應路由器插座的包裝,對路由器插座第一消息部分是路由ID,採用響應當插座首先發送它剛收到的路由ID,然後你的消息部分。

底線,如果你想在客戶端得到響應使用路由器上的決定。

另外閱讀zeromq指南:

http://zguide.zeromq.org/

相關問題