c# - 服务器套接字在 Close_Wait 中挂起

标签 c# sockets tcp

场景如下:
我正在从我的 C# 服务器应用程序向客户端发送大量数据。
突然数据流停止,客户端没有数据更新,端口被阻塞。

发生这种情况时,服务器端的症状是

  1. Close_Wait 在该端口 (netstat)
  2. 操作会在日志中阻塞(错误代码:135)。
  3. 无法从客户端建立新连接。
  4. Telnet 无法访问该端口

目前,每当出现问题时,我们都会重新启动服务器。显然这不是解决方案。

有人可以为 Windows Server 2008 中卡在 Close_Wait 中的服务器套接字提供解决方案吗? 对此场景的任何建议将不胜感激。

提前致谢。

最佳答案

CLOSE_WAIT 表示对端已关闭连接,TCP 正在等待本地应用程序关闭套接字。

所以关闭它。

关于c# - 服务器套接字在 Close_Wait 中挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5776111/

相关文章:

c# - 如何使用此代码使我的 i7 处理器达到 100% 使用率(解析 xml 的最快方法)

javascript - 当新用户登录时,使用 socket io 将标记添加到谷歌地图

java - 在java中处理输入流溢出(零窗口)

sockets - 客户端和服务器的不同套接字缓冲区大小

networking - 创建可通过网络发现的 Windows (win32) 服务

c# - 我应该使用什么 IP/端口来进行 TCP 套接字服务器/客户端连接?

c# - 在 AspNet WebApi 帮助页面中生成模型描述

c# - 使用 nHibernate QueryOver 加入一个子集

c# - Microsoft C# 字符串文档 : Am I misinterpreting what I read, 还是文档有误?

python - 使用 Scapy 获取 TCP 标志