2010-03-11 61 views
1

嗨我已經創建了套接字服務器和客戶端程序。我的套接字服務器運行在不同的計算機上,在我的計算機套接字客戶端上。它工作正常 但問題是, 如果從客戶端計算機的一開始沒有互聯網連接,然後在創建套接字連接期間,我得到錯誤。如何檢測套接字異常時,互聯網連接不存在

只有一次我將創建套接字連接,然後爲無限我試圖發送數據到服務器和服務器接收完美的數據。但在這些之間,如果在任何時間點我斷開客戶端互聯網然後我也無法得到任何異常,以便我可以知道我的互聯網連接斷開連接或我的套接字連接不存在或我的套接字連接變爲空。那麼如何檢測Internet連接失敗在這一點上的時間...

感謝 蘇尼爾·庫馬爾Sahoo

回答

0

您應該使用setKeepAlive(true)方法。然後,您應該配置每個操作系統的保持活動超時時間。我記得Windows有一個非常大的保持活動超時時間,所以只要設置保持活動選項就沒有用。

另一種選擇是自己在應用程序級別實現保活功能,而不是依靠TCP層來執行此檢查。