UPNPDevice
Наследует: RefCounted < Object
Устройство Universal Plug and Play (UPnP).
Описание
Устройство Universal Plug and 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
Пустой 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-адрес описания устройства.
IDG контрольный URL.
Адрес локальной машины в сети, подключающей ее к этому 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 или пустую строку.