html, js: Возможно ли обновление страницы при событии на сервере?

0000

Подскажите, возможно ли сделать следующее:
На сервере происходит событие, напр. пришел человек. На клиенте (html) страница происходит отображение данного события (добавляется строчка в список присутствующих).
?
Насколько я понимаю, можно просто по таймеру проверять на клиенте список пришедших. Если список устарел, то обновляем данные.
Проблема в том, что будут постоянно идти запросы от клиента к серверу (если редко запрашивать обновления, то впечатление того, что онлайн не будет что не очень хорошо.
Может быть html5 имеет какую то фичу, чтобы клиент пришел, сервер маякнул клиенту и клиент обновился?
P.S. Про входящих - для наглядности. Планирую реализовывать GUI на html + css, но вот эту проблему надо как-то обойти.

Dasar

только два варианта:
- либо из html-я с некой периодичностью опрашивать сервер о новых событиях. (это жрет трафик)
- либо из html-я держать поднятое соединение до сервера, по которому сервер сбрасывает новые события (это жрет соединения сервера)

kedr1983

Ключевые слова: javascript, socket.
В HTML5 есть WebSocket.
Ну, а дальше гугл в помощь. Решения есть.

elenangel

+ к WebSocket

PooH

еще есть long poll

0000

Спасибо всем. Буду копать.
Главное решение проблемы есть (нагрузка на сервер на так страшна, клиентов будет менее 10).

0000

А про COMET что скажете?
http://javascript.ru/ajax/comet/overview

Dasar

это и есть то, что ты хочешь.
но, имхо, Comet умер. Не сам, конечно, подход, а само название Comet и sdk с этим же названием. Последние несколько лет про него ничего не пишут, и нет развития в виде перехода на более современные инструменты.

elenangel

комет - это реализация того, что ты хочешь при помощи костылей. websocket - реализация изначально предназначенная для того, что тебе нужно.
Оставить комментарий
Имя или ник:
Комментарий: