Как узнать, что у пользователя прервалась связь websocket?

Использую websocket на сайте и когда у меня например пропадает интернет никаких событий не происходит, onerror и onclose молчат на сервере и на клиенте. Как узнать что у пользователя прервалась связь клиенту и серверу?
На сервере вебсокет запущен на php с помощью Ratchet.
  • Вопрос задан
  • 3183 просмотра
Решения вопроса 1
Нужно с сервера периодически пинговать браузер. т.е. отсылать ему команду ping и браузер должен ответь pong. Если браузер какое-то время не отвечает, то нужно закрывать соединение с серверной стороны.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Fenomen51
После таких идей потом возникают непонятные нагрузки.. потом захочется пинговать с частотой 10 раз в секунду, потом передавать поточно кучу другого хлама.
В то время как хорошо бы задаться вопросом, на фига узнавать об этом?
Если Вы ему ничего не посылаете, зачем Вам знать тут ли он, если посылаете и он не ответил, то зачем ещё чего-то пинговать?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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