Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 是什么阻碍了NetStream.onPeerConnect被触发?_Apache Flex_P2p_Stratus - Fatal编程技术网

Apache flex 是什么阻碍了NetStream.onPeerConnect被触发?

Apache flex 是什么阻碍了NetStream.onPeerConnect被触发?,apache-flex,p2p,stratus,Apache Flex,P2p,Stratus,我正在使用AdobeStratus(现在改名为Cirrus)构建一个p2p应用程序。在应用程序内部,我使用了NetStream.onPeerConnect回调函数,希望每次连接对等方时都会触发该函数。然而,我的朋友总是失败,而奇怪的是,朋友B成功地调用了函数,没有任何问题 我想知道这个问题的原因是什么 下面是代码片段的外观 首先,创建一个网络连接 netConnection = new NetConnection(); netConnection.addEventListener(NetStat

我正在使用AdobeStratus(现在改名为Cirrus)构建一个p2p应用程序。在应用程序内部,我使用了NetStream.onPeerConnect回调函数,希望每次连接对等方时都会触发该函数。然而,我的朋友总是失败,而奇怪的是,朋友B成功地调用了函数,没有任何问题

我想知道这个问题的原因是什么

下面是代码片段的外观

首先,创建一个网络连接

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服务器