Apache flex 是什么阻碍了NetStream.onPeerConnect被触发?
我正在使用AdobeStratus(现在改名为Cirrus)构建一个p2p应用程序。在应用程序内部,我使用了NetStream.onPeerConnect回调函数,希望每次连接对等方时都会触发该函数。然而,我的朋友总是失败,而奇怪的是,朋友B成功地调用了函数,没有任何问题 我想知道这个问题的原因是什么 下面是代码片段的外观 首先,创建一个网络连接Apache flex 是什么阻碍了NetStream.onPeerConnect被触发?,apache-flex,p2p,stratus,Apache Flex,P2p,Stratus,我正在使用AdobeStratus(现在改名为Cirrus)构建一个p2p应用程序。在应用程序内部,我使用了NetStream.onPeerConnect回调函数,希望每次连接对等方时都会触发该函数。然而,我的朋友总是失败,而奇怪的是,朋友B成功地调用了函数,没有任何问题 我想知道这个问题的原因是什么 下面是代码片段的外观 首先,创建一个网络连接 netConnection = new NetConnection(); netConnection.addEventListener(NetStat
netConnection = new NetConnection();
netConnection.addEventListener(NetStatusEvent.NET_STATUS, netConnectionHandler);
netConnection.connect(SERVER_ADDRESS+DEVELOPER_KEY);
其次,在网络连接成功后创建NetStream
private function netConnectionHandler(event:NetStatusEvent):void{
switch (event.info.code){
case "NetConnection.Connect.Success":
sendStream = new NetStream(netConnection, NetStream.DIRECT_CONNECTIONS);
sendStream.addEventListener(NetStatusEvent.NET_STATUS, netStreamHandler);
var sendObj:Object = new Object();
sendObj.onPeerConnect = function(subscriber:NetStream) : Boolean {
trace("[onPeerConnect] far id: " + subscriber.farID);
return true;
}
sendStream.client = sendObj;
sendStream.publish("file");
......
第三,这里是我如何建立两个对等点之间的联系
receivedStream = new NetStream(netConnection, farId);
receivedStream.client = this;
receivedStream.addEventListener(NetStatusEvent.NET_STATUS, incomingStreamHandler);
receivedStream.play("file");
请帮我开导一下。谢谢 结果是我的朋友A支持对称NAT。我正在考虑为我们建立一个成功的连接设置一个TURN服务器。结果是我的朋友a支持对称NAT。我正在考虑为我们建立一个成功的连接设置一个TURN服务器