java socket 已经关闭了但是isConnected仍然显示已连接
在Java中,Socket类的isConnected()方法只是一个简单的状态检查,它仅检查socket对象是否曾经连接过,而不是实时检查当前连接状态。
因此,当您关闭一个Java Socket对象时,该对象的连接状态仍然可以保持为已连接。如果您想检查当前连接状态,您应该使用isClosed()方法来检查它是否已经关闭。如果isClosed()返回true,那么您可以确定该Socket对象已经关闭并且不再连接。
例如:
Socket socket = new Socket("localhost", 8080);
// do some operations
socket.close();
if(socket.isClosed()){
System.out.println("Socket is closed");
}
原文地址: http://www.cveoy.top/t/topic/fgWZ 著作权归作者所有。请勿转载和采集!