Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   p2p связь между двумя игроками (http://www.flasher.ru/forum/showthread.php?t=210311)

AlexSave 24.02.2015 14:33

p2p связь между двумя игроками
 
Всем привет!
Пробую разобраться с технологией p2p, нашел простые примеры, все работает. Но вот не понятно, если я сделаю игру в которой два игрока общаются между собой, то все остальные, подключенные к p2p сети пользователи, тоже будут получать данные от тех двух игроках? А если пользователей будет 1000, то это получается 500 параллельных игр и данные от каждой пары игроков отсылаются всем? Или как то можно сделать что-то вроде комнаты, где будет только два игрока и данные будут "летать" только между ними?

undefined 24.02.2015 18:25

см. flash.net.NetGroup

AlexSave 25.02.2015 20:54

Вроде разобрался, создаем комнату и люди в ней общаются только с собой.
Код AS3:

groupspec = new GroupSpecifier('Номер комнаты');
netStream = new NetStream(netConnection, groupspec.groupspecWithAuthorizations());
netStream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); //тут слушаем ответы


undefined 25.02.2015 21:56

хм, и работает?
я обычно пишу так:
Код AS3:

var group_spec:GroupSpecifier;
group_spec = new GroupSpecifier(group_name);
group_spec.postingEnabled = true;
group_spec.routingEnabled=true;
group_spec.serverChannelEnabled = true;
ng = new NetGroup(nc, group_spec.groupspecWithAuthorizations());
ng.addEventListener(NetStatusEvent.NET_STATUS, hNS,false,0,true);

и в хэндлере ловлю эвенты:
NetGroup.Connect.Success,NetGroup.Connect.Rejected,NetGroup.Connect.Failed,NetGroup.Posting.Notify,NetGroup.SendTo.Notify,NetGroup.Neighbor.Connect,Ne tGroup.Neighbor.Disconnect
не думаю, что NetStream будет эти события рассылать

AlexSave 25.02.2015 22:12

Да, верно, спутал малость :)


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

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