console.log("Соединение открылось");
var socket = new WebSocket("ws://myserver.com:8081/");
Реализация WebSocket-ов на JavaScript на клиентской стороне простая, на неё не будем тратить много времени. Смотрим листинг.
Реализация клиентской части
Давайте попробуем реализовать простой чат, как web-приложение c базовой возможностью полнодуплексного обмена сообщениями между клиентом и сервером.
Среди минусов WebSocket важен только тот, что его пока поддерживают только браузеры webkit (они же Google Chrome и Apple Safari).
Третье решение как раз то, что доктор прописал.
тяжело отследить онлайн-статус пользователя (то есть нужно, например, хранить сессии в БД и постоянно мониторить каждую на timeout).
и еще раз на сервер, так как сервер постоянно выполняет запрос БД на выборку последних уведомлений.
ОС, на которой работает браузер;
браузер отправляет запрос каждую секунду создавая лишнюю нагрузку на:
Второе решение нравится гораздо больше, но у него есть свои минусы:
Первое решение я сразу «отметаю» (причины объяснять не буду, web-разработчики меня поймут).
используя XMLHttpRequest (a.k.a. Ajax),
«бесконечный iframe»,
Для реализации такой задачи есть три решения:
Работая над автоматизацией концертного агентства, мне на каком-то этапе разработки понадобилась система уведомлений. Доступ к автоматизации происходит через написанное мною web-приложение. И, соответственно, моментальные уведомления должны приходить в браузер пользователя.
Поздравляю всех и каждого с великим Днем Программиста! Желаю рабочего кода, уверенных сокетов и самых продвинутых пользователей!
Добрый день, Хабражитель!
JAVA / [Из песочницы] WebSocket: Реализация web-приложения с использованием Jetty Web Socket. Часть 1 | Gliffer
Комментариев нет:
Отправить комментарий