| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 с сервера прям, а не из браузера. с выделенным сервером тоже проблем не будет. |