Как сайты вроде Swoopo или Quibids поддерживают таймер со всеми игроками - PullRequest
2 голосов
/ 15 марта 2011

Мне всегда любопытно, как работают разные сайты.

Я предполагаю, что сайт в целом может быть построен исключительно на PHP и javascript и что таймер в основном работает на вызове ajax, но как внутренний сервер / клиентский компьютер одновременно синхронизирует компьютеры всех пользователей (особенно если JS - это язык клиента)?

Если на самом деле он выполняет ajax-вызовы (по-видимому, каждые 1/5 секунды), чтобы не отставать от настроек назначения ставок / таймера, какой тип оборудования и пропускную способность должен поддерживать такой сайт?

Существуют ли лучшие языки для подобных сайтов в реальности?

Спасибо заранее!

Обновление

Я не спрашиваю, как в конечном итоге создать отображение обратного отсчета в JS - как происходит ретрансляция между ними (сервером и конечным пользователем)

1 Ответ

1 голос
/ 15 марта 2011

Они используют время сервера, а затем выводят его клиенту.

, где javascript затем уменьшает его одинаково на каждом клиенте.

Это нет хитна сервере.декремент на стороне клиента, а не на сервере, так как не является вызовом ajax .

, например:

var serverTime = getServerTime();

setTimeout(function(){serverTime--;},1000); 
//decrement by one every 1000 milliseconds (1 second)

И на каждом изна тех сайтах может быть комета (или любой другой длительный опрос) на заднем плане, что при изменении снова вызывается getServerTime().

Это не так много для сервера, какнапример, при программировании Comet это скрытый iframe, который будет вызывать js-скрипты, когда они необходимы.

см. здесь:

Comet и jQuery

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...