PDA

Просмотр полной версии : вопрос по peer-to-peeer


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


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
а сколько пиров в группе?
не понял вопроса

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

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

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

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

tattori
17.12.2016, 14:42
Тут никакая политика безопасности не требуется.
Если не коннектится, смотри у себя настройки антивируса или фаервола. Может они режут подключение. По идее должно все работать
да и мне кажется что все вроде должно работать но даже с двух андроидов запускаю с разными доступами в инет, все равно не видят что подключена еще другой клиент а через один вай фай все зашибись