在Java中,可以使用Socket類的isConnected()方法來判斷一個Socket對象的連接狀態。isConnected()方法返回一個boolean值,如果Socket對象已經連接到另一個主機,則返回true,否則返回false。
示例代碼如下:
import java.net.Socket;
public class SocketExample {
public static void main(String[] args) {
try {
Socket socket = new Socket("127.0.0.1", 8080);
// 判斷Socket連接狀態
if (socket.isConnected()) {
System.out.println("Socket已連接");
} else {
System.out.println("Socket未連接");
}
socket.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
上述代碼通過創建一個Socket對象并嘗試連接到主機的特定端口,然后使用isConnected()方法判斷Socket對象的連接狀態。最后,關閉Socket連接。
注意,isConnected()方法只能判斷Socket對象是否已經連接到另一個主機,并不能保證連接一直保持活動狀態。如果需要檢測連接是否仍然活動,可以使用isClosed()方法。