如何在flash中拆分数据包,xmlsocket
-
01-10-2019 - |
题
您好,我相信我的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
反而。
不隶属于 StackOverflow