Wie aufzuspalten Pakete in Flash, XMLSocket
-
01-10-2019 - |
Frage
Hallo Ich glaube, mein Flash-Client einige Pakete verliert der Server sendet, da einige Pakete bekommen miteinander verbunden damit ich glaube, dass es ihnen fällt.
Hier ist mein packetHandler in 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 ...
}
}
Ein mögliches Paket I durch den Server gesendet schnupperte war.
u: 105.w. aka (75 3A 31 30 35 00 77 00)
so die Warte Paket nie eintrat.
Wie würde ich mich über diesen Fehler behebt .. Ich bin mit XMLSocket
Lösung
K gelöst, wenn jemand Hilfe mit dieser fällt Sie muss, kann dies nur tun
var Pakete: Array = data.split ( "\ x00");
Andere Tipps
Verwenden Sie einen flash.net.Socket
statt.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow