إصدار 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
هذا خطأ مزعج جدًا يحدث أيضًا في مشروعي.
تحرير: إذا كان لدى أي شخص نفس الخطأ وعثر على هذه المشكلة ، فيمكنك تجاوز الخطأ عن طريق إضافة تعيين المنفذ مباشرةً إلى البوابة الافتراضية ، وهو نفس الشيء الذي يفعله 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 ، مطروحًا منه محاولة حذف منفذ غير موجود.