У меня есть веб-приложение, которое работает в браузере. Это веб-приложение подключено к серверу, который использует веб-сокеты. Таким образом, связь между сервером и моим клиентом/браузером основана на веб-сокетах. Если на сервере происходит какое-то волшебное событие, какой-то веб-сервис отправляет новый XML/JSON в мое веб-приложение, и новые данные отображаются.
Но как мне, как клиенту/браузеру, узнать, живо ли соединение? Допустим, я не получаю новый XML в течение примерно 30 секунд. Откуда мне знать, закрыто ли соединение/разорвано/сервер отключен или все в порядке, но на самом сервере не произошло никакого нового магического события.