2011-04-09 102 views
3

我寫採用Socket和ServerSocket Java客戶端/服務器程序中檢測客戶端斷開連接。多個客戶端立即連接到服務器。什麼是檢查客戶端連接已經從服務器端斷開連接的最佳方式?眼下,試圖寫入斷開連接客戶端時,我只是得到一個SocketException。的Java:從服務器端

+0

這個問題將幫助你:http://stackoverflow.com/questions/698964/checking-if-a-clientsocket-has-disconnected-in-java-hangs – 2011-04-10 00:29:25

回答

1

檢測的斷開的最好辦法是讓另一端發送心跳,並有讀者超時時,有沒有數據。

+0

只是爲了澄清,誰會發送心跳?服務器還是客戶端? – garsh0p 2011-04-09 19:01:22

+1

作家發送心跳,讀者希望他們。無論客戶端還是服務器端都是無關緊要的。 – 2011-04-09 22:05:47