У меня есть пул SSLSocket, и мне нужно проверить, является ли подключение к сокету нормальным, прежде чем заимствовать объект.
isConnected, isInputShutdown и isOutputShutdown бесполезны, поскольку они не проверяют, подключены ли обе стороны, иесли я пытаюсь писать или читать из сокета, я могу получить исключение SocketException.
Вот мой код для проверки соединения:
if(sslSocket.isConnected() &&
!sslSocket.isInputShutdown() &&
!sslSocket.isOutputShutdown()){
valid = true;
}
Этот код не работает, как описано выше.
Итак, как лучше всего проверить, является ли SSLSocket (или обычный Socket) вменяемым?