проверьте, не работает ли сервер websocket - PullRequest
0 голосов
/ 27 марта 2012

Я создаю сайт внутреннего мониторинга, который в основном получает данные. Сайт предназначен для постоянного открытия и отображения на специальном мониторе. Я использую веб-сокеты.

Интересно, как клиент лучше всего определяет, когда сервер не работает? Единственный подход, который я могу придумать - это пинговать сервер с интервалом?

Спасибо

1 Ответ

2 голосов
/ 27 марта 2012

Если вы имеете в виду на стороне клиента и если клиент обычно сохраняет соединение websocket с сервером открытым, то вы должны обработать событие onclose ().

Чтобы предотвратить закрытие соединения из-за тайм-аутов и т. Д., Если вы ожидаете, что у вас будут длительные периоды бездействия, возможно, проще сделать так, чтобы сервер отправлял простое «все еще живое» сообщение через регулярные промежутки времени, что сбрасывало бы сторожевой таймер на клиенте.Если в течение долгого времени такие сообщения не принимаются, клиент должен попытаться восстановить соединение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...