Godot: UPNP.add_port_mapping () genera un error con respecto a delete_port_mapping ()

Creado en 23 abr. 2020  ·  1Comentario  ·  Fuente: godotengine/godot

Versión de Godot:
3.2.1 estable

Sistema operativo / dispositivo incluida la versión:
Windows 10
El enrutador que utilizo es un Livebox de Orange, no estoy seguro de qué partes de la descripción .xml podrían ser útiles y seguras para compartir. Además, no tengo acceso de administrador.

Descripcion del problema:
Agregar una asignación de puertos genera un error con respecto a delete_port_mapping. La asignación de puertos parece agregarse correctamente y se puede eliminar más tarde sin errores.
Problema descrito en esta pregunta https://godotengine.org/qa/65365/delete_port_mapping-condition-i-0-is-true
Salidas 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()

Pasos para reproducir:
Ejecute lo siguiente:
var upnp = UPNP.new()
upnp.discover()
upnp.add_port_mapping(4200)
Proyecto de reproducción mínima:
upnp bug repro.zip

bug network

Comentario más útil

Este es un error bastante molesto que también está sucediendo en mi proyecto.

EDITAR: Si alguien tiene este mismo error y encuentra este problema, puede omitir el error agregando la asignación de puertos directamente a la puerta de enlace predeterminada, que es lo mismo que hace upnp.add_port_mapping, menos intentar eliminar un puerto no existente.

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

>Todos los comentarios

Este es un error bastante molesto que también está sucediendo en mi proyecto.

EDITAR: Si alguien tiene este mismo error y encuentra este problema, puede omitir el error agregando la asignación de puertos directamente a la puerta de enlace predeterminada, que es lo mismo que hace upnp.add_port_mapping, menos intentar eliminar un puerto no existente.

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

¿Fue útil esta página
0 / 5 - 0 calificaciones