Как освободить порт в .NET .... после того, как TCPListener получил требуемую вещь от удаленного клиента - PullRequest
0 голосов
/ 22 августа 2009

Как освободить порт в .NET, используемый TCPListener .... после того, как TCPListener получил требуемую вещь от

Ответы [ 2 ]

2 голосов
/ 22 августа 2009

Просто вызовите метод Stop в TcpListener.

0 голосов
/ 22 августа 2009

Сначала мы установили первый сокет:

     Socket socket1; 
     IPEndPoint localEP = new IPEndPoint (IPAddress.Any, 20000); 
     Socket1 = new Socket (AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); 
     Socket1.Bind (localEP); 

Затем второй сокет:

     Socket socket2 
     IPEndPoint localEP = new IPEndPoint (IPAddress.Any, 20000); 
     Socket2 = new Socket (AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); 
     Socket2.SetSocketOption (SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true); 
    / / Please note this one. True ReuseAddress options will be set to allow the socket to bind already in use in the address. 
     Socket2.Bind (localEP); 

Это будет связано Socket1 и Socket2 в одном и том же порту на.

...