Flash p2p: управление клиентами

Как лучше всего управлять клиентами в приложении p2p (cirrus)? Например, я хочу сделать игру для 2 игроков. Пользователь нажимает кнопку «Играть», и другой случайный пользователь (который также нажал «играть») становится его противником. И я пытаюсь понять, как лучше всего управлять такими онлайн-пользователями, которые нажали «играть». И как я могу понять, что кто-то ушел в оффлайн? Какая серверная технология будет лучшей? Я думаю о FMS, но если он у меня есть, мне не нужен p2p, не так ли? Я мог бы просто использовать схему client1 ‹--> FMS ‹--> client2 для создания игры. Спасибо за помощь.


person Timofei Davydik    schedule 28.02.2011    source источник
comment
Игра будет иметь гораздо большую задержку, если вы используете client1 ‹--› FMS ‹--› client2, а не client1 ‹--› client2   -  person Anon21    schedule 22.04.2011


Ответы (1)


Вы можете посмотреть на https://github.com/s9tpepper/RealtimeGameLib или http://code.google.com/p/cocoon-p2p/

Я использую FMS и SharedObject.getRemote() для списка активных пользователей.

Но если вы создаете приложение, доступное только для пользователей P2P, вы можете использовать NetGroup и загружать пользователей через Stratus/Cirrus groupspec.serverChannelEnabled = true (как это делает tomkrcha в realtimegamelib).

http://www.adobe.com/devnet/flashmediaserver/articles/p2p_rtmfp_groups.html

person mizi_sk    schedule 12.05.2011