您好,我相信我的Flash客户端正在丢失服务器发送的一些数据包,因为某些数据包被连接在一起,因此我相信它会将它们丢弃。

这是我的包装

  private var xmlsock:XMLSocket;
  this.xmlsock = new XMLSocket();
  xmlsock.connect("127.0.0.1", 1234);
  this.xmlsock.addEventListener(DataEvent.DATA, this.packetHandler);


  public function packetHandler(event:DataEvent):void {
   var packet:String = event.data;
   var args:Array = packet.split(":");
   if(args.length <= 0) return;

   switch(args[0]) {
    case 'w': //waiting
     ExternalInterface.call("waiting");
     break;
    case 'u': //user count
     if(args.length >= 2)
      ExternalInterface.call("userCount", args[1]);
     break;
                                //... etc handlers ...
   }
 }

我闻到服务器发送的可能的数据包。

U:105.W。又名(75 3A 31 31 30 35 00 77 00)

因此,等待包从未进来。

我该如何修复此错误..我正在使用xmlsocket

有帮助吗?

解决方案

如果有人需要帮助,就可以解决了,您可以做到这一点

var acket:array = data.split(“ x00”);

其他提示

用一个 flash.net.Socket 反而。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top