场景如下:
我正在从我的 C# 服务器应用程序向客户端发送大量数据。
突然数据流停止,客户端没有数据更新,端口被阻塞。
发生这种情况时,服务器端的症状是
- Close_Wait 在该端口 (netstat)
- 操作会在日志中阻塞(错误代码:135)。
- 无法从客户端建立新连接。
- Telnet 无法访问该端口
目前,每当出现问题时,我们都会重新启动服务器。显然这不是解决方案。
有人可以为 Windows Server 2008 中卡在 Close_Wait 中的服务器套接字提供解决方案吗? 对此场景的任何建议将不胜感激。
提前致谢。
最佳答案
CLOSE_WAIT 表示对端已关闭连接,TCP 正在等待本地应用程序关闭套接字。
所以关闭它。
关于c# - 服务器套接字在 Close_Wait 中挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5776111/