Обнаружение потери WiFi-соединения в OkHttp3 - PullRequest
0 голосов
/ 05 февраля 2019

Когда OkHttp3 вызывает обратный вызов onFailure, он передает IOException.Существует ли определенный подкласс IOException, который будет указывать, что целевое устройство исчезло из сети WiFi?Есть ли другой способ обнаружить это?

1 Ответ

0 голосов
/ 05 февраля 2019

IOException имеет несколько подклассов;в то время как может быть сохранено предположение, что что-то перешло в автономный режим - потому что, когда собственное сетевое соединение все еще живо, оно должно быть другой стороной соединения.когда он бросает IOException, это IOExcpetion;приведение к нему не добавит больше информации.

состояние собственного сетевого подключения может быть обнаружено, но не с помощью OkHttp3.вот пример для этого на моем GitHub ;см. класс ConnectivityListener и класс ConnectivityReceiver.

Как бы вы обнаружили состояние сетевого подключения другого хоста?это можно проверить, отключив сеть WiFi любого из устройств;обе ситуации вызовут IOException.

...