Godot: UPNP.add_port_mapping () kesalahan keluaran terkait delete_port_mapping ()

Dibuat pada 23 Apr 2020  ·  1Komentar  ·  Sumber: godotengine/godot

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

bug network

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.

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

>Semua komentar

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)

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

RebelliousX picture RebelliousX  ·  3Komentar

nunodonato picture nunodonato  ·  3Komentar

bojidar-bg picture bojidar-bg  ·  3Komentar

mefihl picture mefihl  ·  3Komentar

gonzo191 picture gonzo191  ·  3Komentar