Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   вопрос по peer-to-peeer (http://www.flasher.ru/forum/showthread.php?t=213691)

tattori 16.12.2016 16:48

вопрос по peer-to-peeer
 
при вызове post() класса NetGroup говорится что NetStatusEvent на event.info.code должен получать "NetGroup.Posting.Notify", но почему то при вызове post() ничего не выдает, кто нибудь может в курсе что не так
вот пример кода

Код AS3:

package  
{
 
        import flash.display.MovieClip;
        import flash.net.NetConnection;
        import flash.events.NetStatusEvent;
        import flash.net.NetStream;
        import flash.net.NetGroup;
        import flash.net.GroupSpecifier;
        import flash.events.MouseEvent;
 
 
        public class main extends MovieClip
        {
 
                private var connect:NetConnection = new NetConnection();
                private var stream:NetStream;
                private var group:NetGroup;
                private var ob:Object = new Object();
                public function main()
                {
 
                        connect.addEventListener(NetStatusEvent.NET_STATUS, netStatus);
                        connect.connect("rtmfp://p2p.rtmfp.net", "тут ключ");
                }
                private function netStatus(event:NetStatusEvent):void
                {
                        tt.text = String(event.info.code)
                        trace(event.info.code);
                        if(event.info.code == "NetConnection.Connect.Success")
                        {
                                onConnect();
                                trace("connect");
                        }
                        else if(event.info.code == "NetStream.Connect.Success")
                        {
                                streamConnect();
                                trace("streem");
                        }
                        else if(event.info.code == "NetGroup.Connect.Success")
                        {
                                groupConnect();
                                trace("group");
                        }
                }
                private function onConnect():void
                {
                  var gs:GroupSpecifier = new GroupSpecifier("room")
              gs.multicastEnabled = true
              gs.postingEnabled = true
              gs.serverChannelEnabled = true
 
                  stream = new NetStream(connect, gs.groupspecWithAuthorizations());
              stream.addEventListener(NetStatusEvent.NET_STATUS, netStatus);
 
                  group = new NetGroup(connect, gs.groupspecWithAuthorizations());
              group.addEventListener(NetStatusEvent.NET_STATUS, netStatus);
 
                }
                private function streamConnect():void
                {
                        stream.client = this;
                }
                private function groupConnect():void
                {
 
 
                        bt.addEventListener(MouseEvent.CLICK, go);
                }
                private function go(event:MouseEvent):void
                {
                        ob.mess = "hello";
                        ob.sender = connect.nearID;
                        ob.nu ++
                        group.post(ob);
 
                }
        }
 
}


undefined 16.12.2016 17:18

а сколько пиров в группе?

tattori 16.12.2016 19:28

Цитата:

Сообщение от undefined (Сообщение 1197976)
а сколько пиров в группе?

не понял вопроса

Добавлено через 3 минуты
оооооо теперь понял)))) надо было открыть два приложения хотя бы))) видимо ничего не отправляет раз некому отправлять))) как ни странно, но своим вопросом очень помог , спасибо))

Добавлено через 1 час 35 минут
а если приложения не по одному вайфай политика безопасности требуется?

Добавлено через 3 часа 55 минут
если подключаюсь с двух устройств по одному wi fi все работает, если же доступ к интернету разный то они не видят что подключился новый пользователь

caseyryan 17.12.2016 12:34

Цитата:

а если приложения не по одному вайфай политика безопасности требуется?
Тут никакая политика безопасности не требуется.
Если не коннектится, смотри у себя настройки антивируса или фаервола. Может они режут подключение. По идее должно все работать

tattori 17.12.2016 14:42

Цитата:

Сообщение от caseyryan (Сообщение 1197985)
Тут никакая политика безопасности не требуется.
Если не коннектится, смотри у себя настройки антивируса или фаервола. Может они режут подключение. По идее должно все работать

да и мне кажется что все вроде должно работать но даже с двух андроидов запускаю с разными доступами в инет, все равно не видят что подключена еще другой клиент а через один вай фай все зашибись


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

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