2017-05-02 12 views
3

이 간단한 코드에서이 예외가 발생하는 방법을 설명하고 NetMQ 서버를 실행하려고 시도한 cAlgo라는 거래 프로그램을 사용했습니다. 컴퓨터가 다시 시작될 때까지 올바르게 닫히지 않아 포트를 사용할 수 없게됩니다.ZeroMQ를 사용하여 'NetMQ.AddressAlreadyInUseException'을 해결하는 방법

이 포트를 복구하고 다시 사용할 수 있도록 도움을 드리고 싶습니다. 성공하지 않고 청소하려고했습니다. ZeroMQ부터 시작 했으므로 숙련되지 않았습니다. 당신이 부착

덕분에 내부 SocketException이, 각 소켓 주소를 하나만 사용 (프로토콜/네트워크 주소/포트)와 예외 (입니다.

enter image description here

void Main() 
{ 
    using (var server = new ResponseSocket("@tcp://localhost:5555")) // bind 
    using (var client = new RequestSocket(">tcp://localhost:5555")) // connect 
    { 
     // Send a message from the client socket 
     client.SendFrame("Hello"); 

     // Receive the message from the server socket 
     string m1 = server.ReceiveFrameString(); 
     Console.WriteLine("From Client: {0}", m1); 

     // Send a response back from the server 
     server.SendFrame("Hi Back"); 

     // Receive the response from the client socket 
     string m2 = client.ReceiveFrameString(); 
     Console.WriteLine("From Server: {0}", m2); 
    } 
} 
+0

cAlgo 응용 프로그램을 닫으면 포트가 해제되지만 이는 내가 찾던 해결책이 아닙니다. – Xavi

답변

1

내가 만들어 그것을 해결 전역 ResponseSocket 및 내 응용 프로그램 내부의 인스턴스가 중지되기 전에 소켓을 닫음