تم بناء هذه المكتبة بسبب عدم التوافق بين الوحدة مع .NET 2.0 و UWP مع .NET Core و .NET 4.6 Socket.
يمكنك استخدام هذه المكتبة لإعداد التواصل الأساسي بين عميل الوحدة وعميل UWP. نحن نستخدم هذه المكتبة بين الوحدة والهولولز لاتصالات الشبكة. يمنحك حرية تغيير وتنفيذ بروتوكولاتك الخاصة.
عند القيام بذلك ، يمكنك البدء في استخدام مساحة اسم MixedRealItyNetworking في مشروع الوحدة الخاص بك. يجب أن يعمل .DLL على أجهزة كمبيوتر سطح المكتب وعلى أجهزة UWP مثل Hololens. تأكد من أنك إذا قمت بتطبيق أساليبك الخاصة في المكتبة ، فإن الأساليب هي نفسها في كل من DLL.
لقد حاولنا استخدام جميع أنواع حلول الشبكات لمشروعنا مع الوحدة والهولوليس. كان لدى NetworkingLibrary القياسي من Unity الكثير من النفقات العامة ، ولم يكن من السهل الاندماج في مشروعنا. أصدرت Microsoft Holotoolkit للهولولنز مع الوحدة. ومع ذلك ، فإن هذه المكتبة لا تفتح بالكامل وتشغيلها فقط على Windows. نظرًا لأن البروتوكول لا يفتح ، لا يمكنك تنفيذه في خادم Linux مخصص. لم يكن استخدام Sconets Plain C# يعمل لأن مساحة اسم System.net.sockets غير متوفرة في UWP ، ولا يمكن تثبيت المكتبات المصممة لـ UWP لإتاحة مساحة الاسم ، لأن الوحدة تعمل على .NET 2.0. لذلك قمنا ببناء منطقتنا.
تمنحك هذه المكتبة مجرد طبقة صغيرة أعلى بروتوكول UDP ، مما يعني أنه يمكنك إرسال كل بيانات تريدها. من السهل جدًا الاستخدام ويمكن استخدامها بسهولة للاستخدام في مشروعك. يمكنك استخدامه PEER2PEER ، ولكن يمكنك أيضًا تنفيذ خادم مخصص على سبيل المثال.
لا يعرف UDP العملاء تلقائيًا ، مثل مقبس TCP. قبل أن يعرف العميل ، يجب أن يرسل رسالة أولاً. إذا كنت تواجه مشاكل في توصيل عميلان ، فيرجى التأكد من أن جدار الحماية الخاص بك يسمح بحركة المرور UDP وعناوين IP والمنافذ صحيحة. يمكنك العمل حول مشكلات P2P باستخدام خادم مخصص يوجه حركة المرور UDP إلى العميل المناسب. ولكن حتى ذلك الحين ؛ يجب على جميع العملاء إرسال رسالة أولاً إلى الخادم قبل أن يكون العميل معروفًا. يجب على الخادم تخزين عنوان IP والمنفذ.