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

War es hilfreich?

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
scroll top