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
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)
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.