Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Взаимодействие Flash'ей онлайн (http://www.flasher.ru/forum/showthread.php?t=152310)

nns2009 15.03.2011 22:28

Взаимодействие Flash'ей онлайн
 
Суть проблемы проста: нужно сделать простенькую онлайн игру. Для удобства вопроса, пускай это будет морской бой между 2 реальными людьми. Сервер - PHP.

Вопрос №1: как сформировать список текущих игр? Я умею посылать информацию из Флашки в ПЭйчП, что создалась новая игра, но где хранить сам список игр? Можно, в принципе, записывать игры в БД, но это как-то не логично, а можно ли в ПЭйчП хранить список игр в оперативной памяти?

Вопрос №2: предположим люди нашли друг друга. Можно ли устроить взаимодействие Flash'ей напрямую, а не через сервер?

Ralph_DiMarko 18.03.2011 17:45

Можно обойтись без сервера и использовать p2p, он доступен с версии 10,1

mooncar 18.03.2011 19:39

Цитата:

Сообщение от nns2009 (Сообщение 980710)
Можно, в принципе, записывать игры в БД, но это как-то не логично

Как раз это логично.
А PHP - это серверный язык. Вы собираетесь держать список игр в ОЗУ сервера хостинга?

Котяра 19.03.2011 01:33

На самом деле вопрос не простой.
Наилучшее быстродействие, как раз - хранить данные в ОЗУ. И лишь сохранять критичные данные для бэкапа в БД.
Архитектура, когда на любое действие надо записать-сохранить данные в БД - убога. Но пыхапе проекты в основном так и работают. Для смены концепции лучше подойдёт java.
Можно эмулировать БД и на php через memcached, но это всё же костыль (имхо)

etc 19.03.2011 22:27

Memcache + p2p подойдёт.


Часовой пояс GMT +4, время: 09:04.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.