dosya97
@dosya97
Fullstack web-developer

Как прикрутить слушателя событий к клиенту?

Приветствую. Организовываю чат(переписку) на django. Хотелось бы узнать как мессенджеры и.т.п принимают сообщения без ajax(Их страницы не посылают и не принимают запросы каждые 2 секунды). Как сообщения приходят моментально? Как организовать клиент листенер на стороне юзера а на сервере сендера, чтобы не забивать бесконечными эйджакс запросами? Помогите пожалуйста.
  • Вопрос задан
  • 236 просмотров
Решения вопроса 1
@albalyu
Нужно использовать или AJAX или сокеты. Если не хотите возиться с сокетами, используйте длинные опросы. Схема:

  1. Отправляется запрос на сервер.
  2. Соединение не закрывается сервером, пока не появится сообщение.
  3. Когда сообщение появилось – сервер отвечает на запрос, пересылая данные.
  4. Браузер тут же делает новый запрос.


Схема прекрасно работает через AJAX. Более подробно смотрите здесь
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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