Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
UPNPDevice
Eredita: RefCounted < Object
Dispositivo Universal Plug and Play (UPnP).
Descrizione
Dispositivo Universal Plug and Play (UPnP). Vedi UPNP per le funzioni di utilità e rilevamento UPnP. Fornisce accesso di basso livello ai comandi di controllo UPNP. Consente di gestire le mappature di porte (port forwarding) e di interrogare le informazioni di rete del dispositivo (come indirizzo IP locale ed esterno e stato). Si noti che i metodi su questa classe sono sincroni e bloccano il thread chiamante.
Proprietà
|
||
|
||
|
||
|
||
|
||
|
Metodi
add_port_mapping(port: int, port_internal: int = 0, desc: String = "", proto: String = "UDP", duration: int = 0) const |
|
delete_port_mapping(port: int, proto: String = "UDP") const |
|
is_valid_gateway() const |
|
query_external_address() const |
Enumerazioni
enum IGDStatus: 🔗
IGDStatus IGD_STATUS_OK = 0
OK.
IGDStatus IGD_STATUS_HTTP_ERROR = 1
Errore HTTP.
IGDStatus IGD_STATUS_HTTP_EMPTY = 2
Risposta HTTP vuota.
IGDStatus IGD_STATUS_NO_URLS = 3
Deprecato: This value is no longer used.
la risposta restituita non conteneva un URL.
IGDStatus IGD_STATUS_NO_IGD = 4
Non è un IGD valido.
IGDStatus IGD_STATUS_DISCONNECTED = 5
Disconnesso.
IGDStatus IGD_STATUS_UNKNOWN_DEVICE = 6
Dispositivo sconosciuto.
IGDStatus IGD_STATUS_INVALID_CONTROL = 7
Controllo non valido.
IGDStatus IGD_STATUS_MALLOC_ERROR = 8
Deprecato: This value is no longer used.
Errore di allocazione di memoria.
IGDStatus IGD_STATUS_UNKNOWN_ERROR = 9
Errore sconosciuto.
Descrizioni delle proprietà
URL della descrizione del dispositivo.
URL di controllo IDG.
Indirizzo della macchina locale nella rete che la connette a questo UPNPDevice.
String igd_service_type = "" 🔗
Tipo di servizio IGD.
Stato del IGD.
Tipo di servizio.
Descrizioni dei metodi
int add_port_mapping(port: int, port_internal: int = 0, desc: String = "", proto: String = "UDP", duration: int = 0) const 🔗
Aggiunge una mappatura di porte per inoltrare la porta esterna specificata su questo UPNPDevice per il protocollo specificato alla macchina locale. Vedi UPNP.add_port_mapping().
int delete_port_mapping(port: int, proto: String = "UDP") const 🔗
Elimina la mappatura di porte identificata dalla combinazione di porta e protocollo specificata su questo dispositivo. Vedi UPNP.delete_port_mapping().
bool is_valid_gateway() const 🔗
Restituisce true se questo è un IGD (InternetGatewayDevice) valido che potenzialmente supporta il port forwarding.
String query_external_address() const 🔗
Restituisce l'indirizzo IP esterno di questo UPNPDevice o una stringa vuota.