斷開從(的Java網絡編程第四版): 判斷一個套接字已打開,你需要 檢查isConnected()
返回true,isClosed()
返回false。舉一個例子:關於檢查客戶端是否從服務器套接字
boolean connected = socket.isConnected() && ! socket.isClosed();
我需要找到一種方法,儘快客戶端從服務器斷開連接的Socket發現。使用上述伎倆,我曾嘗試以下:
Socket socket = ...;
while (socket.isConnected() && !socket.isClosed()) {
// do something ...
// here, the client is always connected
}
// client is disconnected
上述方法對我的作品,但它始終是正確的?它檢測到所有的情況?
如果你在while循環中時發生了什麼事,你會從服務器斷開連接? – Lrrr
不是'while(!socket.isClosed()&& socket.isConnected()){'better –
檢查這個http://stackoverflow.com/questions/969866/java-detect-lost-connection –