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.