2011-12-14 51 views
0

我正在使用TCP IP套接字。檢測破損的套接字

THIS檢測客戶端套接字連接中斷的最簡單方法是什麼?

如果沒有Java API檢測到死客戶並引發異常,我會感到驚訝。這應該是可能的,至少當服務器嘗試從缺少ACK響應發送數據包給客戶端時。

回答

2

TCP協議不支持任何檢測斷開連接的快速方法。

這個問題(和它所有的答案)完全說明問題:Does a TCP socket connection have a "keep alive"?

所以基本上是的,這是最簡單的方法。您需要在應用程序協議中實施乒乓包(也稱爲HearBeat包)以正確驗證連接斷開。