ПредишенСледващото

Първото решение, което идва на ум да получа събития от сървъра - един "избирателната" (четене), т.е. периодични стандартни пакети избирателната сървъра: "Аз съм тук, ако нещо се е променило?"

В отговор на сървъра е първият домакин, че клиентът е онлайн, и второ изпраща дейтаграма, които в специален формат съдържа цялата опаковка събитие, което са натрупали до този момент.

Този метод има един голям проблем, а именно - дълги забавяния между създаване и събиране на данни. Сървърът ги изпраща, а не когато отида там, и когато по време на следващото искане.

Latency = времето между анкети + + конекция, предаване на данни.

Друг минус - веднъж на входящия трафик към сървъра. Всеки път, когато браузърът поиска предава множество горни и заглавията
винаги в некомпресиран вид. За някои приложения входящия трафик може заглавията на 10 или повече пъти по-голям от изходящия трафик на реални данни.

  • Закъснение между уведомлението за събитие и
  • Входящ трафик към сървъра
  • Лесен за изпълнение

Както транспорт можете да използвате почти всичко - от XMLHttpRequest за сценария на маркер. ПРИМЕР не смятаме, че всичко е ясно

  • версия за печат

Да особено нещо сложно, не е по принцип.
Мога да видя най-много три решения.
1 - старт сценария за короната
2 - по какъвто и "движение" на всеки потребител на сайта (получите работата на PHP-скрипт) причинява сценария за извършване на необходимите проверки и флаговете за последната актуализация предпазва от излишна работа на скрипта. Ако достатъчен брой потребители, а след това този метод е напълно достатъчно, а натоварването на сървъра не е много boshaya, тъй като той все още поддържа някакъв вид употреба.
3 - това, което не позволява на едно събитие, което е направил никакви промени уведомяват?

Подкрепете проекта - споделете линка, благодаря!