2017-05-02 24 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を終了してください。

関連する問題