غلاف ActorComponent UDP الملائم للمحرك غير الواقعي.
قد لا يكون هذا هو الغلاف الأكثر منطقية لحالة الاستخدام الخاصة بك، ولكن من المفترض أن يتواجد مع https://github.com/getnamo/SocketIOClient-Unreal مع سير عمل مماثل.
يلتف حول وظيفة Unreal udp المضمنة كمكون ممثل ( UDPComponent ) مع إمكانات الإرسال والاستقبال. يعمل من خلال غلاف C++ FUDPNative الذي يمكن تضمينه وإعادة ربطه في فئة مكون غير فاعل مخصص إذا رغبت في ذلك.
تم تأكيد العمل مع Node.js dgram (راجع مثال Gist خادم الصدى للاختبار).
خادم الخلاف
حدد الممثل المفضل. أضف مكون UDP إلى هذا الممثل.
حدد المكون الذي تم إنشاؤه حديثًا وقم بتعديل أي إعدادات افتراضية
افتراضيًا، سيقوم مكون ممثل udp بفتح مآخذ الإرسال والاستقبال تلقائيًا عند بدء التشغيل. إذا كنت مهتمًا بالإرسال فقط، فقم بإلغاء تحديد يجب فتح الاستلام تلقائيًا؛ وعلى العكس من ذلك، قم بإلغاء تحديد الإرسال التلقائي إذا لم تكن مهتمًا بالإرسال.
وأيضًا إذا كنت تريد الاتصال/الاستماع في الوقت الذي يناسبك، فقم بإلغاء تحديد أي منهما واتصل يدويًا عبر حدث رئيسي على سبيل المثال
سوف يستمع تلقي IP بقيمة 0.0.0.0 إلى جميع الاتصالات على المنفذ المحدد.
بمجرد فتح مقبس الإرسال الخاص بك (مقبس مُجهز بشكل أكثر دقة للإرسال، نظرًا لأنك لا تحصل على رد اتصال في UDP كما هو الحال في TCP)، استخدم emit لإرسال بعض البيانات، والتحويل إلى utf8 يوفره المكون الإضافي المقبس. ملحوظة: إذا نسيت فتح المقبس الخاص بك، فسيتم فتح الإرسال تلقائيًا على الإعدادات الافتراضية وسيصدر.
يُرجع صحيحًا إذا تمت معالجة الانبعاث. ملاحظة: udp غير موثوق به، لذا فهذه ليست إرجاعًا إلى أن البيانات قد تم استلامها على الطرف الآخر، للحصول على اتصال موثوق به، فكر في TCP.
بمجرد فتح مأخذ التوصيل الخاص بك، ستتلقى البيانات في حدث OnReceivedBytes
والتي يمكنك تحويلها إلى سلاسل أو هياكل ملائمة عبر المقبس.io (اختياري ويتطلب أن يرسل خادمك البيانات كسلاسل JSON).
منذ الإصدار 0.9.5، عند فتح مقبس إرسال، سيتم إنشاء منفذ إرسال مرتبط يمكنك استخدامه للاستماع إلى أحداث UDP على الجانب المتلقي. من المفترض أن يساعد هذا في اختراق NAT بسبب السلوك المتوقع.
لاستخدام هذه الميزة، يمكنك استخدام "يجب فتح منفذ الاستلام إلى منفذ الإرسال المنضم" والذي سيؤدي إلى ربط أي استقبال مفتوح تلقائيًا بـ IP الخاص بك وإرسال المنفذ المنضم.
أو إذا كنت تريد القيام بذلك يدويًا، فيمكنك إلغاء تحديد "يجب فتح الاستلام تلقائيًا" ثم فتحه باستخدام الإعدادات الخاصة، على سبيل المثال، إرسال حدث فتح مأخذ التوصيل باستخدام المنفذ المرتبط.
يشتمل كل إصدار على المكون الإضافي للعميل المقبس.io، وهو مكون إضافي مخصص لاستخدامه للتحكم الموثوق، ومن ثم يمكن توصيل مكون البيانات الأحدث/اللحظية لشبكتك باستخدام هذا البرنامج الإضافي udp. فكر في وضع طابع زمني على بياناتك حتى تتمكن من معرفة الحزم التي يجب إسقاطها/تجاهلها.
يعمل خارج منطقة الجزاء.
إذا كنت تستخدم هذا كمكون إضافي للمشروع، فستحتاج إلى تحويل مشروع المخطط الخاص بك فقط إلى مشروع مختلط (bp وC++). اتبع هذه التعليمات للقيام بذلك: https://allarsblog.com/2015/11/04/converting-bp-project-to-cpp/
على سبيل المثال، استخدام خيار القائمة "ملف" لتحويل مشروعك إلى مشروع مختلط عن طريق إضافة ملف C++.
معهد ماساتشوستس للتكنولوجيا مرخص.
مستوحاة إلى حد كبير من https://wiki.unrealengine.com/UDP_Socket_Sender_Receiver_From_One_UE4_Instance_To_Another.