Это исключение следует ожидать в случае сбоя чтения SSLSocket
из-за недоступности сети. Клиенты Socket.IO могут спокойно его игнорировать.
Как и следовало ожидать, отключение сети во время ее использования приводит к ошибкам ввода-вывода. В Java это создает IOException
того или иного вида. Если бы вы использовали «нормальные» сокеты, это было бы SocketException
, и вы бы увидели сообщение такого же типа («программное обеспечение вызвало прерывание соединения»). Поскольку в этом случае вы используете HTTPS-соединение, IOException
- это SSLException
(который включает ошибку, с которой сталкивается сокет TCP нижнего уровня).
Любой IOExceptions
, выброшенныйTCP-сокет вызовет SSLExceptions
на SSLSocket
, по крайней мере, до тех пор, пока SSLSocket
не будет должным образом закрыто .