Причина SocketIo EngineIOException: SSLException - PullRequest
0 голосов
/ 26 октября 2019

Я получаю это исключение на Android с помощью SocketIo каждый раз, когда отключается интернет (я отключаю Wi-Fi). Не могу найти причину, помогите пожалуйста:

enter image description here

1 Ответ

0 голосов
/ 28 октября 2019

Это исключение следует ожидать в случае сбоя чтения SSLSocket из-за недоступности сети. Клиенты Socket.IO могут спокойно его игнорировать.

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

Любой IOExceptions, выброшенныйTCP-сокет вызовет SSLExceptions на SSLSocket, по крайней мере, до тех пор, пока SSLSocket не будет должным образом закрыто .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...