首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在闪存、XMLSocket中拆分数据包

如何在闪存、XMLSocket中拆分数据包
EN

Stack Overflow用户
提问于 2010-08-27 14:19:01
回答 2查看 451关注 0票数 0

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

这是我的闪存中的packetHandler

代码语言:javascript
复制
  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 30 35 00 77 00)

所以等待的数据包永远不会进来。

我该如何着手修复这个bug..我正在使用XMLSocket

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-08-30 04:18:22

K解决了,如果有人需要帮助,你可以这样做

var包:Array= data.split("\x00");

票数 1
EN

Stack Overflow用户

发布于 2010-08-27 22:20:16

请改用flash.net.Socket

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3581801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档