Godot: إخراج UPNP.add_port_mapping () خطأ بخصوص delete_port_mapping ()

تم إنشاؤها على ٢٣ أبريل ٢٠٢٠  ·  1تعليق  ·  مصدر: godotengine/godot

إصدار Godot:
3.2.1 مستقر

نظام التشغيل / الجهاز بما في ذلك الإصدار:
نظام التشغيل Windows 10
جهاز التوجيه الذي أستخدمه هو Orange Livebox ، ولست متأكدًا من أجزاء الوصف التي قد تكون مفيدة وآمنة لمشاركتها. أيضا ليس لدي وصول المسؤول إليه.

وصف المشكلة:
تؤدي إضافة تعيين منفذ إلى ظهور خطأ بخصوص delete_port_mapping. يبدو أنه تمت إضافة تعيين المنفذ بشكل صحيح ويمكن حذفه لاحقًا دون أي خطأ.
المشكلة الموصوفة في هذا السؤال https://godotengine.org/qa/65365/delete_port_mapping-condition-i-0-is-true
المخرجات E 0:00:03.211 delete_port_mapping: Condition "i != (0)" is true. Returned: UPNP::upnp_result(i) <C++ Source> modules/upnp/upnp_device.cpp:90 @ delete_port_mapping() <Stack Trace> UPNPTest.gd:8 @ _ready()

خطوات التكاثر:
قم بتشغيل ما يلي:
var upnp = UPNP.new()
upnp.discover()
upnp.add_port_mapping(4200)
مشروع التكاثر الأدنى:
upnp علة repro.zip

bug network

التعليق الأكثر فائدة

هذا خطأ مزعج جدًا يحدث أيضًا في مشروعي.

تحرير: إذا كان لدى أي شخص نفس الخطأ وعثر على هذه المشكلة ، فيمكنك تجاوز الخطأ عن طريق إضافة تعيين المنفذ مباشرةً إلى البوابة الافتراضية ، وهو نفس الشيء الذي يفعله upnp.add_port_mapping ، مطروحًا منه محاولة حذف منفذ غير موجود.

upnp = UPNP.new()
var result = upnp.discover()
if result == UPNP.UPNP_RESULT_SUCCESS:
    var gateway = upnp.get_gateway()
    gateway.add_port_mapping(4200)

>كل التعليقات

هذا خطأ مزعج جدًا يحدث أيضًا في مشروعي.

تحرير: إذا كان لدى أي شخص نفس الخطأ وعثر على هذه المشكلة ، فيمكنك تجاوز الخطأ عن طريق إضافة تعيين المنفذ مباشرةً إلى البوابة الافتراضية ، وهو نفس الشيء الذي يفعله upnp.add_port_mapping ، مطروحًا منه محاولة حذف منفذ غير موجود.

upnp = UPNP.new()
var result = upnp.discover()
if result == UPNP.UPNP_RESULT_SUCCESS:
    var gateway = upnp.get_gateway()
    gateway.add_port_mapping(4200)

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات