UPNPDevice
Успадковує: RefCounted < Object
Універсальний пристрій Plug і Play (UPnP).
Опис
Універсальний пристрій Plug і Play (UPnP) Див. UPNP для UPnP відкриття та утиліти функцій. Забезпечує низький рівень доступу до команд керування UPNP. Дозволяє керувати відображеннями портів (експедиція портів) та переглядати мережеву інформацію пристрою (наприклад, локальної та зовнішньої IP-адреси та статусу). Зауважте, що методи на цьому класі синхронні і блокують викличну нитку.
Властивості
|
||
|
||
|
||
|
||
|
||
|
Методи
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 |
Переліки
enum IGDStatus: 🔗
IGDStatus IGD_STATUS_OK = 0
OK.
IGDStatus IGD_STATUS_HTTP_ERROR = 1
Помилка HTTP.
IGDStatus IGD_STATUS_HTTP_EMPTY = 2
Empty HTTP відповідь.
IGDStatus IGD_STATUS_NO_URLS = 3
Застаріло: This value is no longer used.
Повернути відповідь, що не містять URL.
IGDStatus IGD_STATUS_NO_IGD = 4
Не дійсний IGD.
IGDStatus IGD_STATUS_DISCONNECTED = 5
Роз'єднано.
IGDStatus IGD_STATUS_UNKNOWN_DEVICE = 6
Невідомий пристрій.
IGDStatus IGD_STATUS_INVALID_CONTROL = 7
Інвалідний контроль.
IGDStatus IGD_STATUS_MALLOC_ERROR = 8
Застаріло: This value is no longer used.
Похибка розміщення пам'яті.
IGDStatus IGD_STATUS_UNKNOWN_ERROR = 9
Невідома помилка.
Описи властивостей
URL на опис пристрою.
URL-адреса керування IDG.
Адреса локальної машини в мережі, що з'єднує її до цього UPNPDevice.
String igd_service_type = "" 🔗
Тип сервісу IGD.
Статус IGD.
Тип обслуговування.
Описи методів
int add_port_mapping(port: int, port_internal: int = 0, desc: String = "", proto: String = "UDP", duration: int = 0) const 🔗
Додає переадресацію порту для переадресації заданого зовнішнього порту UPNPDevice для даного протоколу до локальної машини. UPNP.add_port_mapping().
int delete_port_mapping(port: int, proto: String = "UDP") const 🔗
Видаляє портову картографію, визначену заданим портом та комбінацією протоколів на цьому пристрої. Подивитися UPNP.delete_port_mapping().
bool is_valid_gateway() const 🔗
Повертає true, якщо це дійсний IGD (InternetGatewayDevice), який потенційно підтримує переадресацію порту.
String query_external_address() const 🔗
Повертає зовнішній IP-адресу цього UPNPDevice або порожній рядок.