【发布时间】:2017-08-17 22:22:22
【问题描述】:
如何在 .NET 中释放 TCPListener 使用的端口.... 在 TCPListener 从
收到所需的东西之后【问题讨论】:
标签: .net port tcplistener
如何在 .NET 中释放 TCPListener 使用的端口.... 在 TCPListener 从
收到所需的东西之后【问题讨论】:
标签: .net port tcplistener
只需调用 TcpListener 上的 Stop 方法。
【讨论】:
我们首先建立了第一个Socket:
Socket socket1;
IPEndPoint localEP = new IPEndPoint (IPAddress.Any, 20000);
Socket1 = new Socket (AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
Socket1.Bind (localEP);
然后是第二个 Socket:
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捆绑在同一个端口上。
【讨论】: