2011-04-25 110 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