0

私のテスト アプリケーションでは、Java ソケット サーバー (コンピューター上でローカルに実行されている) と通信するための XMLSocket があります。

Cirrus を使用して、別のクライアント (これも私のコンピューターでローカルに実行されている) との P2P 接続を同時にセットアップしようとすると、

private function initRecvStream(){
  recvStream = new NetStream(nc, farPeerID);
  recvStream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
  recvStream.play("media");
  recvStream.client = this;
}

その後、クライアントはソケットサーバーに再接続します(ソケットサーバーは、以前に切断を受信することなく、新しい接続を受信します)

これは、receiveStream を初期化するときにのみ発生します。sendStream を初期化しても、ソケット サーバーへの接続は妨げられません。

ここで何が問題なのですか?p2p 接続がソケット サーバーへの XMLSocket 接続を妨害するのはなぜですか?

4

1 に答える 1

0

これは非常に興味深い動作です。ここにいくつかのコードを抽出して投稿していただけますか?

これはうまくいくはずです...

  • サーバーへの XML ソケットを開く (XMLSocket)
  • sendStream (NetStream + 直接接続)
  • recvStream (ネットストリーム + ピア ID)

新しいクリーンなプロジェクトを作成し、これを引き起こしているコードだけを分離して、それでも発生するかどうかを確認できますか.

また、デバッガー以外の Flash Player のリリース ビルドでもこれを試すことができます。

(私は助けを求める前にこれを行い、半分の時間は尋ねさえしません:)

于 2011-05-12T20:43:49.800 に答える