Pembungkus UDP Komponen Aktor Kenyamanan untuk Unreal Engine.
Ini mungkin bukan pembungkus yang paling masuk akal untuk kasus penggunaan Anda, tetapi dimaksudkan untuk berdampingan dengan https://github.com/getnamo/SocketIOClient-Unreal dengan alur kerja serupa.
Menggabungkan fungsionalitas udp Unreal bawaan sebagai komponen aktor ( UDPComponent ) dengan kemampuan mengirim dan menerima. Bekerja melalui pembungkus c++ FUDPNative yang dapat disertakan dan ditautkan kembali dalam kelas komponen non-aktor khusus jika diinginkan.
Dikonfirmasi bekerja dengan dgram node.js (lihat contoh inti server gema untuk pengujian).
Server Perselisihan
Pilih aktor pilihan. Tambahkan komponen UDP ke aktor tersebut.
Pilih komponen yang baru dibuat dan ubah pengaturan default apa pun
Secara default, komponen aktor udp akan secara otomatis membuka soket kirim dan terima saat mulai diputar. Jika Anda hanya tertarik untuk mengirim, hapus centang pada opsi buka otomatis terima; sebaliknya hapus centang auto open send jika Anda tidak tertarik mengirim.
Juga jika Anda ingin terhubung/mendengarkan pada waktu Anda sendiri, hapus centang salah satu dan sambungkan secara manual melalui misalnya acara utama
Menerima Ip 0.0.0.0 akan mendengarkan semua koneksi pada port yang ditentukan.
Setelah soket pengirim Anda dibuka (soket yang lebih akurat disiapkan untuk pengiriman, karena Anda tidak mendapatkan panggilan balik dalam UDP seperti di TCP), gunakan emit untuk mengirim beberapa data, konversi utf8 disediakan oleh plugin socket.io. NB: jika Anda lupa membuka soket, emit akan terbuka otomatis pada pengaturan default dan memancarkan.
mengembalikan nilai true jika emisi diproses. NB: udp tidak dapat diandalkan jadi ini bukan pengembalian data yang diterima di ujung lain, untuk koneksi yang andal pertimbangkan TCP.
Setelah Anda membuka soket penerimaan, Anda akan menerima data pada acara OnReceivedBytes
yang dapat Anda konversi menjadi string atau struktur yang mudah digunakan melalui socket.io (opsional dan mengharuskan server Anda mengirimkan data sebagai string JSON).
Sejak v0.9.5 ketika Anda membuka soket kirim, itu akan menghasilkan port kirim terikat yang dapat Anda gunakan untuk mendengarkan peristiwa udp di sisi penerima. Ini akan membantu penindikan NAT karena perilaku yang diharapkan.
Untuk menggunakan fitur ini dapat menggunakan Should Open Accept To Bound Send Port yang akan menyebabkan setiap penerimaan terbuka secara otomatis mengikat ke ip kirim Anda dan mengirim port terikat.
Atau jika Anda ingin melakukan ini secara manual, Anda dapat menghapus centang Should Auto Open Accept dan kemudian membuka dengan pengaturan sendiri misalnya kirim acara pembukaan soket dengan port terikat.
Setiap rilis menyertakan plugin klien socket.io, plugin tersebut dimaksudkan untuk digunakan untuk kontrol yang andal dan kemudian komponen data real-time/terbaru dari jaringan Anda dapat disalurkan menggunakan plugin udp ini. Pertimbangkan untuk memberi stempel waktu pada data Anda sehingga Anda dapat mengetahui paket mana yang harus dibuang/diabaikan.
Bekerja di luar kotak.
Jika Anda menggunakan ini sebagai plugin proyek, Anda perlu mengonversi proyek cetak biru saja menjadi proyek campuran (bp dan C++). Ikuti petunjuk berikut untuk melakukannya: https://allarsblog.com/2015/11/04/converting-bp-project-to-cpp/
misalnya Menggunakan opsi menu File untuk mengubah proyek Anda menjadi campuran dengan menambahkan file C++.
berlisensi MIT.
Sebagian besar terinspirasi dari https://wiki.unrealengine.com/UDP_Socket_Sender_Receiver_From_One_UE4_Instance_To_Another.