2011-04-25 72 views
5

这种情况如下:
我从我的C#服务器应用程序向客户端发送大量数据。
突然间数据流停止,没有数据在客户端更新并且端口被阻塞。服务器套接字挂起Close_Wait

当这发生时,服务器侧的症状是在该端口(netstat的)

  • 操作将阻塞(出错代码:135)

    1. CLOSE_WAIT在日志中。
    2. 无法从客户端建立新的连接。
    3. 无法远程登录到该端口

    目前我们重新启动每当出现问题的服务器。显然这不是一个解决方案。

    有人可以提供一个服务器套接字卡住在Windows Server 2008中Close_Wait的解决方案吗? 对这种情况的任何建议将不胜感激。

    在此先感谢。

  • 回答

    1

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

    太近了。

    +0

    我在这里使用IPWorks没办法发送Shutdown,只有close()。我认为内部关闭包含关机()。使用我的异步套接字(winsock)而不是ipworks时没问题。但在IPWorks中,我不知道如何解决它。 – 2011-08-29 04:24:34

    +0

    @MSK关机与我的回答完全无关。情况依然如此。关闭插座。 – EJP 2011-08-29 10:53:10