سؤال

مرحبًا ، أعتقد أن عميل 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. AKA (75 3A 31 30 35 00 77 00)

لذا لم تأت رزمة الانتظار أبدًا.

كيف يمكنني إصلاح هذا الخطأ .. أنا أستخدم xmlsocket

هل كانت مفيدة؟

المحلول

تم حل K إذا كان أي شخص بحاجة إلى مساعدة في هذا الأمر ، يمكنك القيام بذلك فقط

حزم var: Array = data.split (" x00") ؛

نصائح أخرى

إستخدم flash.net.Socket في حين أن.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top