تنفيذ RakNet عالي الأداء يستهدف اتصالات العملاء غير الموثوقة وذات الأسعار المحدودة. إنه يوفر قنوات خادم وعميل صارمة بأسلوب netty.
يستخدم هذا التنفيذ قنوات Netty لتوفير خادم RakNet سريع وفعال، ويقدم مجموعة الميزات الكاملة لبروتوكول النقل، مع توفير مساحة للتوسيع مع أي مكونات إضافية أو سلوك مخصص.
الأشياء القابلة لإعادة التدوير:
يتم إعادة تدوير الأشياء المستخدمة بكثافة.
يقلل من ضغط GC.
تم تجهيزه بكشف تسرب Netty.
أنماط Netty الصارمة:
يستخدم نمط Bootstrap وServerBootstrap.
إشارات الضغط الخلفي باستخدام إمكانية الكتابة على القناة.
يستخدم Netty ChannelOptions لتكوين القناة.
يتبع أنماط الربط والاتصال العادية.
استجابات وعود دقيقة للكتابة والاتصال وغيرها.
تفاعلات المخزن المؤقت للنسخ 0:
تم الاحتفاظ بمراجع المخزن المؤقت طوال الوقت.
المخازن المؤقتة المركبة المستخدمة للتغليف وإلغاء التجزئة.
واجهة تدفق البيانات سهلة الاستخدام:
معرف الحزمة القابل للتكوين المستخدم لكتابة وقراءة ByteBuf الخام.
قابلة للتوسيع للسماح بمعرفات الحزمة المتعددة وتكوينات القناة.
وفقًا لنموذج Netty، يمكن تعديل خط الأنابيب وزيادته حسب الحاجة.
التحكم المتقدم في التدفق
إشارات الضغط الخلفي مفيدة للحد من المخزن المؤقت عند زيادة التحميل على العميل.
تعمل حدود مجموعة الإطارات المعلقة على تقليل عمليات إعادة الإرسال غير الضرورية أثناء معدلات النقل العالية.
إعادة إرسال الأولوية بناءً على تسلسل الإطارات حتى تحصل على الحزم القديمة بشكل أسرع.
سائق التدفق الآلي
يوصى بالكتابة على خط الأنابيب بدون تدفق.
تعمل دورات التدفق على تكثيف البيانات الصادرة لتحقيق أفضل استخدام لوحدة الإرسال الكبرى (MTU).
<التبعيات> <التبعية> <groupId>network.ycc</groupId> <artifactId>راكنيت-سيرفر</artifactId> <الإصدار>1.1</الإصدار> </التبعية> <التبعية> <groupId>network.ycc</groupId> <artifactId>raknet-client</artifactId> <الإصدار>1.1</الإصدار> </التبعية> </التبعيات> <المستودع> <id>إصدارات Waterdogpe-repo</id> <الاسم>مستودع WaterdogPE</الاسم> <url>https://repo.waterdog.dev/releases</url> </المستودع>
يمكن رؤية مثال جيد في حالة اختبار Hello World البسيطة.