+-
c# – 如何强行关闭TcpListener
我有一个通过tcpListener进行通信的服务.
问题是当用户重新启动服务时 – 抛出“正在使用的地址”异常,并且服务无法在几分钟左右启动.

是否有任何方法告诉系统终止旧连接,以便我可以打开一个新连接? (我不能只使用随机端口,因为服务无法通知客户端端口是什么,所以我们必须依赖于预定义的端口)

最佳答案
在绑定到侦听端口之前设置SO_REUSEADDR套接字选项.看起来相应的.NET代码是这样的:

SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, 1);
点击查看更多相关文章

转载注明原文:c# – 如何强行关闭TcpListener - 乐贴网