断开从(的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 –