@jsonuser

Почему не приходит событие disconnect от socket.io после отключения интернета?

После того, как пользователь отключает интернет, не приходит событие дисконект на сервер, что делать?
  • Вопрос задан
  • 31 просмотр
Пригласить эксперта
Ответы на вопрос 2
HistoryART
@HistoryART
Надзиратель
Сессия всё ещё живёт, жить она будет установленное вами или стандартное время и потом умрёт, тогда и произойдёт дисконнект.
Ответ написан
@rPman
Разрыв в сети, пока открыто соединение, - штатное состояние в tcp/ip, совершенно нормально открыть ssh подключение к серверу, вытащить провод из роутера, через десяток другой минут вставить - и все будет работать даже ошибки не выскочит (пока не попробуете послать пакет во время дисконекта).

Именно для этого придумали различные таймауты, а socket.io сам еще и пинги отправляет периодически

https://socket.io/docs/v3/client-api/index.html
тюньте под вашу задачу timeout, reconnectionDelay, reconnectionDelayMax
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы