UPNPDevice

Успадковує: RefCounted < Object

Універсальний пристрій Plug і Play (UPnP).

Опис

Універсальний пристрій Plug і Play (UPnP) Див. UPNP для UPnP відкриття та утиліти функцій. Забезпечує низький рівень доступу до команд керування UPNP. Дозволяє керувати відображеннями портів (експедиція портів) та переглядати мережеву інформацію пристрою (наприклад, локальної та зовнішньої IP-адреси та статусу). Зауважте, що методи на цьому класі синхронні і блокують викличну нитку.

Властивості

String

description_url

""

String

igd_control_url

""

String

igd_our_addr

""

String

igd_service_type

""

IGDStatus

igd_status

9

String

service_type

""

Методи

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


Переліки

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

Невідома помилка.


Описи властивостей

String description_url = "" 🔗

  • void set_description_url(value: String)

  • String get_description_url()

URL на опис пристрою.


String igd_control_url = "" 🔗

  • void set_igd_control_url(value: String)

  • String get_igd_control_url()

URL-адреса керування IDG.


String igd_our_addr = "" 🔗

  • void set_igd_our_addr(value: String)

  • String get_igd_our_addr()

Адреса локальної машини в мережі, що з'єднує її до цього UPNPDevice.


String igd_service_type = "" 🔗

  • void set_igd_service_type(value: String)

  • String get_igd_service_type()

Тип сервісу IGD.


IGDStatus igd_status = 9 🔗

Статус IGD.


String service_type = "" 🔗

  • void set_service_type(value: String)

  • String get_service_type()

Тип обслуговування.


Описи методів

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 або порожній рядок.