Perpesanan UDP yang cepat, andal, dan mudah untuk Java. Dirancang untuk permainan.
JFastNet toleran terhadap kehilangan paket dan bila digunakan dengan cara yang benar, JFastNet dapat memberikan pengalaman bermain game jaringan yang lancar kepada pemain Anda bahkan dalam kondisi jaringan yang buruk.
API perpustakaan ini dapat berubah.
Ketergantungan untuk POM Anda:
< dependency >
< groupId >com.jfastnet</ groupId >
< artifactId >jfastnet</ artifactId >
< version >0.3.8</ version >
</ dependency >
Kode berikut menunjukkan bagian penting dari komunikasi server-klien:
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!" ));
Klik untuk melihat contoh kode lengkap HelloWorld.java
Dokumentasinya masih dalam proses.
Kelas yang paling penting untuk dicari di awal adalah kelas Config
dan kelas Message
. JavaDoc di sana akan memberi Anda kemungkinan konfigurasi dasar perpustakaan.
Saat ini ada dua cara yang dapat Anda gunakan untuk mengirim pesan dengan cara yang andal. Mengirim pesan secara tidak dapat diandalkan tentu saja juga merupakan sebuah pilihan.
Penerima pesan dengan mode andal yang disetel ke ACK_PACKET
akan mengirimkan paket pengakuan ke ujung lain setelah menerima pesan. Selama pengirim pesan yang disebutkan sebelumnya tidak menerima paket pengakuan, ia akan terus mengirim ulang pesan tersebut.
Atribut | Nilai |
---|---|
Dapat diandalkan | Ya |
Dipesan | TIDAK |
Penerima pesan dengan mode andal yang disetel ke SEQUENCE_NUMBER
tidak akan melakukan apa pun selama pesan sampai dalam urutan yang diharapkan. Namun jika pesan dengan id lebih besar dari yang diharapkan diterima, penerima akan berhenti memproses pesan tersebut dan mengirimkan RequestSeqIdsMessage
ke ujung yang lain. Pemrosesan tidak akan dilanjutkan sampai semua pesan yang diperlukan telah diterima.
Atribut | Nilai |
---|---|
Dapat diandalkan | Ya |
Dipesan | Ya |
Biasanya disarankan untuk menggunakan nomor urut, karena biaya overhead akan lebih sedikit dan pengiriman yang dipesan juga terjamin.
Gunakan pakar untuk membangun JFastNet:
mvn clean install
Kryo adalah serialiser default yang digunakan di JFastNet dan menyenangkan untuk digunakan! Terima kasih banyak untuk perpustakaan yang luar biasa ini!
Project Lombok juga patut disebutkan karena membuat bekerja dengan Java jauh lebih nyaman dan kodenya terlihat lebih bersih. Periksalah jika Anda belum memilikinya.
Posting masalah ke halaman masalah atau hubungi saya melalui email di [email protected] untuk pertanyaan lainnya.