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.

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à

String

description_url

""

String

igd_control_url

""

String

igd_our_addr

""

String

igd_service_type

""

IGDStatus

igd_status

9

String

service_type

""

Metodi

int

add_port_mapping(port: int, port_internal: int = 0, desc: String = "", proto: String = "UDP", duration: int = 0) const

int

delete_port_mapping(port: int, proto: String = "UDP") const

bool

is_valid_gateway() const

String

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à

String description_url = "" 🔗

  • void set_description_url(value: String)

  • String get_description_url()

URL della descrizione del dispositivo.


String igd_control_url = "" 🔗

  • void set_igd_control_url(value: String)

  • String get_igd_control_url()

URL di controllo IDG.


String igd_our_addr = "" 🔗

  • void set_igd_our_addr(value: String)

  • String get_igd_our_addr()

Indirizzo della macchina locale nella rete che la connette a questo UPNPDevice.


String igd_service_type = "" 🔗

  • void set_igd_service_type(value: String)

  • String get_igd_service_type()

Tipo di servizio IGD.


IGDStatus igd_status = 9 🔗

Stato del IGD.


String service_type = "" 🔗

  • void set_service_type(value: String)

  • String get_service_type()

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.