2012-04-24 2 views
0

Я считаю, что это то, что многие хотят делать, но это не объяснено нигде, что я нашел.Создание серверного ядра сервера Socket Heartbeat для аукциона Penny Auction

Я разрабатываю сайт аукциона penny для клиента, и мне нужно его построить, чтобы каждый видел точный таймер аукциона, который синхронизируется между пользователями. Благодаря исследованиям я пришел к выводу, что мне нужно настроить сервер сокетов.

Я очень мало знаю об этом и надеялся, что кто-то сможет объяснить, как эта функция должна быть настроена.

+0

Это официальная документация на php-сокет, это было бы отличное место для начала. Даже ify ou все это не понимает, но он познакомит вас со всеми функциями php-предложений http://php.net/manual/en/book.sockets.php – dm03514

+0

javascript будет работать отлично для чего-то вроде ebay, но с копейки аукционы отличаются друг от друга, потому что ставки в последние секунды увеличивают время на определенное количество секунд. Поэтому, когда кто-то делает ставки и таймер идет от 5 секунд до 15 секунд, каждый должен это увидеть. Ajax запрашивает каждую секунду, будет довольно сложно на сервере правильно? – KyleVan

+0

Я вижу проблему. Сокеты очень хорошо решат вашу проблему, но в настоящее время они плохо поддерживаются. Я бы использовал для этого небольшие запросы ajax. Сервер должен иметь возможность справиться с этим. Вы можете реализовать двойное решение, используя сокеты, если возможно, с резервным копированием ajax/comet. – PiTheNumber

ответ

1

Возможно, вы думаете, что здесь немного сложно. Простой обратный отсчет Javascript должен делать трюк. Поместите его вверху документа и сразу начните его (а не на загрузку страницы), и он должен быть более или менее синхронизирован для каждого клиента. Это не на 100% точно, но работает на ebay.

Добавить обновление ajax для повторной синхронизации, если вам понадобится.

Рассмотрите все действия клиентов, задержанные в Интернете, так или иначе, даже если таймер в целом на 1 секунду не должен иметь большого значения.

+0

Это отличный вариант, однако ... что произойдет, если клиент отключит javascript? посмотрите на push-сервисы, такие как socket.io или nodejs.org. – gorelative

+0

nodejs имеет js = javascript на свое имя. Нет никакого способа без JS или Flash или чего-то еще более злого для этого. Если клиент отключает Javascript, вы показываете ему: «Извините, эта страница не работает без javascript»;) – PiTheNumber

+1

Вы можете вставить iframe с постоянным интервалом обновления, установленным в мета. Кроме того, убедитесь, что любое время, отправленное обратно с вашей формой, проверяется на вашем сервере. В противном случае клиенты могут манипулировать хост-часами, ранней поставкой последней ставки или проскальзывать в последней второй ставке после окончания торгов. – crush

 Смежные вопросы

  • Нет связанных вопросов^_^