我有一个服务,当它开始调用TcpListener实例的Start()方法时。此侦听器正在使用一个不常见且不被任何其他服务使用的端口。很少有一分钟左右,它会遇到一个奇怪的错误。一分钟的服务(其上立即重新启动失败)背靠背崩溃以下异常:C# - TcpListener.Start()导致SocketException的消息“每个套接字地址只有一个用法”
SocketException
at System.Net.Sockets.Socket.DoBind(System.Net.EndPoint, System.Net.SocketAddress)
at System.Net.Sockets.Socket.Bind(System.Net.EndPoint)
at System.Net.Sockets.TcpListener.Start(Int32)
at MyTestServer.Server.StartListening()
随着异常消息如下:
Only one usage of each socket address (protocol/network address/port) is normally permitted
This文章认为,我的经验端口用尽,我应该调整注册表来修改WinSock的超时和端口范围值。这一切都很好,但我只有(或期望有)50-100个客户端连接。我怎么可能用完端口?机器人和端口扫描仪?
您是否绑定到特定的IP地址以及端口号? – EJP