UPNPDevice

Inherits: Reference < Object

类别: 核心

简要说明

UPNP设备。

方法

int

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

int

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

bool

is_valid_gateway ( ) const

String

query_external_address ( ) const

枚举

枚举 IGDStatus

  • IGD_STATUS_OK = 0 ---好的。

  • IGD_STATUS_HTTP_ERROR = 1 ---HTTP错误。

  • IGD_STATUS_HTTP_EMPTY = 2 ---HTTP响应为空。

  • IGD_STATUS_NO_URLS = 3 ---返回的响应不包含URL。

  • IGD_STATUS_NO_IGD = 4 ---不是有效的IGD。

  • IGD_STATUS_DISCONNECTED = 5 ---已断开。

  • IGD_STATUS_UNKNOWN_DEVICE = 6 ---未知设备。

  • IGD_STATUS_INVALID_CONTROL = 7 ---无效控件。

  • IGD_STATUS_MALLOC_ERROR = 8 ---内存分配错误。

  • IGD_STATUS_UNKNOWN_ERROR = 9 ---未知错误。

描述

UPNP设备。见 UPNP 用于UPNP发现和实用程序功能。提供对UPNP控制命令的低级访问。允许管理端口映射(端口转发)和查询设备的网络信息(如本地和外部IP地址和状态)。请注意,此类上的方法是同步的,并且会阻塞调用线程。

属性描述

违约

设定器

设置描述URL(值)

吸气剂

获取描述URL()

设备描述的URL。

违约

设定器

设置“控制”URL(值)

吸气剂

获取u igd u control u url()

IDG控件URL。

违约

设定器

设置地址(值)

吸气剂

获取地址

网络中本地计算机连接到此计算机的地址 UPNPDevice .

违约

设定器

设置服务类型(值)

吸气剂

获取服务类型

IGD服务类型。

违约

9

设定器

设置“igd”状态(值)

吸气剂

获取“igd”状态()

IGD状态。见 IGDStatus .

违约

设定器

设置服务类型(值)

吸气剂

获取服务类型()

服务类型。

方法说明

添加端口映射以转发此上的给定外部端口 UPNPDevice 对于本地计算机的给定协议。见 UPNP.add_port_mapping .

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

删除此设备上由给定端口和协议组合标识的端口映射。见 UPNP.delete_port_mapping .

  • bool is_valid_gateway ( ) const

返回 true 如果这是一个有效的IGD(InternetGatewayDevice),它可能支持端口转发。

  • String query_external_address ( ) const

返回此的外部IP地址 UPNPDevice 或空字符串。