لذلك ، يوم آخر من تصحيح الأخطاء وأخيراً لديّ تفسير.
1) لم يطلق SAEAS الحدث المكتمل لأنهم لم يتمكنوا من إرسال المزيد. تم الكشف عن ذلك بواسطة Wireshark ليكون بسبب إفراغ نافذة TCP. (TCP ZerowIndow)
2) كانت نافذة TCP تفريغ لأن طبقة الشبكات كانت تمرر حدثًا إلى أعلى المكدس الذي استغرق وقتًا طويلاً لإكماله ، أي أنه لا يوجد منتج/مستهلك بين طبقة الشبكة وواجهة المستخدم. وبالتالي ، سيتعين على الشبكة OP انتظار رسم الشاشة قبل إرسال ACK.
3) كان الحدث الذي استغرق وقتًا طويلاً هو رسم شاشة في معالج الأحداث على واجهة المستخدم الرسومية. كانت منصة الاختبار عبارة عن نافذة وحدة تحكم (تلخص الرسائل الواردة) ، ولهذا السبب لم يسبب مشكلة في الحمل الأعلى بكثير. من الطبيعي عدم إعادة رسم الشاشة على كل رسالة ، ولكن هذا كان يحدث لأن المشروع لم ينجز بعد. كان معدل إعادة الرسم قد تم إصلاحه لاحقًا.
4) الحل على المدى القصير هو ببساطة التأكد من عدم وجود GUIs يحمل العرض. قد يكون الحل الأكثر قوة هو إنشاء منتج/مستهلك في طبقة الشبكة.