كيفية تقسيم الحزم في فلاش ، 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. AKA (75 3A 31 30 35 00 77 00)
لذا لم تأت رزمة الانتظار أبدًا.
كيف يمكنني إصلاح هذا الخطأ .. أنا أستخدم xmlsocket
المحلول
تم حل K إذا كان أي شخص بحاجة إلى مساعدة في هذا الأمر ، يمكنك القيام بذلك فقط
حزم var: Array = data.split (" x00") ؛
نصائح أخرى
إستخدم flash.net.Socket
في حين أن.
لا تنتمي إلى StackOverflow