رسائل UDP سريعة وموثوقة وسهلة لجافا. مصممة للألعاب.
تتسامح JFastNet مع فقدان الحزم، وعند استخدامها بالطريقة الصحيحة، يمكنها أن توفر للاعبين تجربة لعب سلسة على الشبكة حتى في ظروف الشبكة السيئة.
واجهة برمجة التطبيقات (API) لهذه المكتبة عرضة للتغيير.
التبعية لـ POM الخاص بك:
< dependency >
< groupId >com.jfastnet</ groupId >
< artifactId >jfastnet</ artifactId >
< version >0.3.8</ version >
</ dependency >
يوضح الكود التالي الأجزاء المهمة للاتصال بين الخادم والعميل:
Server server = new Server ( new Config (). setBindPort ( 15150 ));
Client client = new Client ( new Config (). setPort ( 15150 ));
server . start ();
client . start ();
client . blockingWaitUntilConnected ();
server . send ( new PrintMessage ( "Hello Client!" ));
client . send ( new PrintMessage ( "Hello Server!" ));
انقر لرؤية نموذج التعليمات البرمجية الكامل لـ HelloWorld.java
التوثيق لا يزال قيد التنفيذ.
أهم الفئات التي يجب البحث عنها في البداية هي فئة Config
و Message
. يجب أن يزودك JavaDoc هناك بإمكانيات التكوين الأساسية للمكتبة.
توجد حاليًا طريقتان يمكنك استخدامهما لإرسال رسالة بطريقة موثوقة. إن إرسال الرسالة بشكل غير موثوق هو بالطبع خيار أيضًا.
سيرسل متلقي الرسالة ذات الوضع الموثوق المعين على ACK_PACKET
حزمة إقرار إلى الطرف الآخر عند استلام الرسالة. طالما أن مرسل الرسالة المذكورة سابقًا لم يتلق حزمة إقرار، فسوف يستمر في إعادة إرسال الرسالة.
يصف | قيمة |
---|---|
موثوق | نعم |
أمر | لا |
لن يقوم متلقي الرسالة ذات الوضع الموثوق المعين على SEQUENCE_NUMBER
بأي شيء طالما أن الرسائل تصل بالترتيب المتوقع. ولكن إذا تم استلام رسالة بمعرف أكبر من المتوقع، فسيتوقف المتلقي عن معالجة الرسائل ويرسل RequestSeqIdsMessage
إلى الطرف الآخر. لن تستمر المعالجة حتى يتم استلام كافة الرسائل المطلوبة.
يصف | قيمة |
---|---|
موثوق | نعم |
أمر | نعم |
يُنصح عادةً باستخدام الأرقام التسلسلية، حيث سيكون هناك قدر أقل من النفقات العامة كما يتم ضمان التسليم المطلوب.
استخدم maven لبناء JFastNet:
mvn clean install
Kryo هو برنامج التسلسل الافتراضي المستخدم في JFastNet ويسعدني العمل معه! شكرا جزيلا على هذه المكتبة الرائعة!
يستحق Project Lombok أيضًا الإشارة، لأنه يجعل العمل مع Java أكثر راحة ويبدو الكود أكثر نظافة. التحقق من ذلك إذا لم يكن لديك بالفعل.
انشر المشكلات على صفحة المشكلات أو اتصل بي عبر البريد الإلكتروني على [email protected] للاستفسارات الأخرى.