Задать вопрос
@jsonuser

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

После того, как пользователь отключает интернет, не приходит событие дисконект на сервер, что делать?
  • Вопрос задан
  • 132 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Бэкенд на Node.js для фронтенд-разработчиков
    3 месяца
    Далее
  • Skillbox
    Node.js
    2 месяца
    Далее
  • Нетология
    Node.js для backend-разработки
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@rPman
Разрыв в сети, пока открыто соединение, - штатное состояние в tcp/ip, совершенно нормально открыть ssh подключение к серверу, вытащить провод из роутера, через десяток другой минут вставить - и все будет работать даже ошибки не выскочит (пока не попробуете послать пакет во время дисконекта).

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

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

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

Похожие вопросы