我正在使用Java套接字客户端.在服务器仍然连接到我的客户端但它没有向我的消息发送响应的情况下 - 我最终得到一个读取超时异常.
在这种情况下,我想测试是否应该重新连接我的套接字或只是让它重新使用它.
我用这个条件:
if (!socket.isConnected() || socket.isClosed() || !socket.isBound()) {
try {
socket.close();
} catch (IOException e1) {
}
// Wait on a new connection
socket = connectSocket(.....);
}
Run Code Online (Sandbox Code Playgroud)
但我似乎总是重新联系.当我记录布尔属性的值时,我看到:
connected:true closed:true bound:true
如何连接和关闭?
TIA