Versi Godot:
3.2.1 stabil
OS / perangkat termasuk versi:
Windows 10
Router yang saya gunakan adalah Livebox Orange, saya tidak yakin bagian mana dari deskripsi .xml yang mungkin berguna dan aman untuk dibagikan. Saya juga tidak memiliki akses admin ke sana.
Deskripsi masalah:
Menambahkan pemetaan port menghasilkan kesalahan terkait delete_port_mapping. Pemetaan port tampaknya ditambahkan dengan benar dan dapat dihapus nanti tanpa kesalahan.
Masalah yang dijelaskan dalam pertanyaan ini https://godotengine.org/qa/65365/delete_port_mapping-condition-i-0-is-true
Menghasilkan 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()
Langkah-langkah untuk mereproduksi:
Jalankan perintah berikut:
var upnp = UPNP.new()
upnp.discover()
upnp.add_port_mapping(4200)
Proyek reproduksi minimal:
upnp bug repro.zip
Ini adalah bug yang cukup mengganggu yang juga terjadi dalam proyek saya.
EDIT: Jika ada yang memiliki bug yang sama dan menemukan masalah ini, Anda dapat melewati kesalahan dengan menambahkan pemetaan port langsung ke gateway default, yang sama dengan upnp.add_port_mapping, dikurangi mencoba menghapus port yang tidak ada.
upnp = UPNP.new()
var result = upnp.discover()
if result == UPNP.UPNP_RESULT_SUCCESS:
var gateway = upnp.get_gateway()
gateway.add_port_mapping(4200)
Komentar yang paling membantu
Ini adalah bug yang cukup mengganggu yang juga terjadi dalam proyek saya.
EDIT: Jika ada yang memiliki bug yang sama dan menemukan masalah ini, Anda dapat melewati kesalahan dengan menambahkan pemetaan port langsung ke gateway default, yang sama dengan upnp.add_port_mapping, dikurangi mencoba menghapus port yang tidak ada.