2011-12-15 29 views
1

我的程序有一個TCP服務器,並且總是有幾個長命的連接。有時我關閉程序而沒有關閉所有連接,然後在命令行中執行netstat -ano,令人驚訝的是,所有連接都保持「ESTABLISHED」狀態,並且任務管理器中不存在pid。重新啓動網卡沒有任何幫助。唯一的解決方案是註銷/登錄或重新啓動計算機。有人遇到過這個問題嗎?進程終止,但其網絡資源仍然

+2

你的程序應該包含清理代碼,當它退出時關閉連接。 – 2011-12-15 08:17:19

回答

1

這可能是處於'半封閉'狀態的插座。

它們通常會在某些超時後消失,這可能相當大(從5到30分鐘),具體取決於您的系統。