Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > онлайн-игра с использованием сокетов


Автор: TheAviator 12.9.2006, 22:45
ребята. я пишу карточную игру.
на сервере - логика игры.
клиенты - флеш программы. должны непрерывно поддерживать связь с сервером.
т.е, например если на сервере произошло какое- либо событие, клиенты должны на него реагировать.

вопросы:
1) как поставить PHP сокет-скрипт на сервак? он вроде должен постоянно в памяти висеть..? надо договариваться с админами, или есть какой-то специальный хостинг, как называется?

2) ссылочки по теме  привтствуются, особенно взаимодействие PHP и FLASH через сокеты

спасибо!

Автор: ewolf 13.9.2006, 00:07
А зачем скрипту постоянно висеть в памяти? так не делается. Достаточно из flash переодически (пусть очень часто) соединятся с определенным адресом и получать от него уведомления об изменениях, а также вносить свои уведомления.

Да и насчет сокетов - зачем? просто делать из флеш запрос к серверу и все.

Автор: TheAviator 13.9.2006, 00:36
да как-то туповато получится.
а если ход сделают в тот промежуток, как игра не обновлялась?
получится, игрок прогавит ситуацию из-за тормозов игры.

Автор: rMaveric 13.9.2006, 09:18
Если достаточно частое обновление, то ничего он не прогавит.

Для поддержки сокетов должен быть установлено расширение ПХП, и конкретно о его наличии-отсутствии спрашуй у хостера.

Если запустишь скрипт с сокетами прийдется его дежать все время в памяти и крутить. Для этого тебе как минимум нужно снять ограничение на время выполнения скрипта, которое стоит У ВСЕХ хостеров.

З.Ы.
Не извращайся. Не используй сессии в данном случае.

Автор: TheAviator 13.9.2006, 09:23
насчет скрипта в памяти. запускать его нужно через SSH с сервера прям, а не из браузера.
с выделенным сервером тоже проблем не будет.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)