Я использую клиент Java-сокета. В случае, когда сервер по-прежнему подключен к моему клиенту, но он не отправляет ответ на мое сообщение - я в конечном итоге получаю исключение тайм-аута чтения.
В этом случае я хочу проверить, следует ли мне повторно подключить мой сокет или просто сохранить его повторно.
Я использую это условие:
if (!socket.isConnected() || socket.isClosed() || !socket.isBound()) {
try {
socket.close();
} catch (IOException e1) {
}
// Wait on a new connection
socket = connectSocket(.....);
}
Но я всегда, кажется, снова подключаюсь. Когда я регистрирую значения булевых свойств, я вижу следующее:
connected: true closed: true bound: true
Как он может быть подключен и закрыт?
ТИА