Как отследить подключение к Интернету со стороны клиента при использовании websocket?

#javascript #websocket

Вопрос:

Я предположил, что событие socket.onclose сработает, если по какой-либо причине произойдет потеря сети. Например, я выключил Wi-Fi. Но это событие не срабатывает. Как правильно отследить разрыв сети?

Комментарии:

1. Розетки не закрываются автоматически, когда Wi-Fi выключен. TCP разработан таким образом, чтобы быть отказоустойчивым, он будет держать сокет открытым, чтобы он мог возобновиться при повторном подключении Wi-Fi. Вам нужно использовать тайм-ауты для обнаружения проблем.