我有一個服務,當它開始調用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