Flash XMLSocket& NetStream相互干扰

时间:2011-03-13 21:38:39

标签: flash actionscript-3 xmlsocket adobe-cirrus

在我的测试应用程序中,我有一个XMLSocket与java套接字服务器通信(在我的计算机上本地运行)。

如果我同时尝试使用Cirrus设置与另一个客户端(也在我的计算机上本地运行)的P2P连接,那么

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

然后客户端重新连接到套接字服务器(socketserver接收新连接,之前没有收到断开连接)

仅在初始化receiveStream时才会发生这种情况。初始化sendStream不会干扰与套接字服务器的连接。

这里有什么问题?为什么我的p2p连接会干扰我与套接字服务器的XMLSocket连接?

1 个答案:

答案 0 :(得分:0)

这是非常奇怪的行为。你能在这里提取和发布一些代码吗?

这应该有用......

  • 打开XML套接字到服务器(XMLSocket)
  • sendStream(NetStream +直接连接)
  • recvStream(NetStream + peerId)

您是否可以创建新的清洁项目,并将导致此问题的代码分开,看看是否仍然存在。

你也可以在非调试器Flash Player中使用Release build来尝试这个。

(我在寻求帮助之前这样做,有一半时间我甚至不问:)