2016-11-01 10 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와 메시지 부분을 먼저 보냅니다.

최종선, 응답을 얻는 클라이언트를 결정하려면 라우터를 사용하십시오.

http://zguide.zeromq.org/

:

는 또한 zeromq 가이드를 읽어