跳到主要内容

IP

继承

Object

简要描述

Internet协议(IP)支持功能,例如DNS解析。

描述

IP包含Internet协议(IP)的支持功能。

方法

返回值类型方法名称
voidclear_cache(hostname: String = "")
voiderase_resolve_item(id: int)
Arrayget_local_addresses() const
Arrayget_local_interfaces() const
Stringget_resolve_item_address(id: int) const
intget_resolve_item_status(id: int) const
Stringresolve_hostname(host: String, ip_type: int = 3)
intresolve_hostname_queue_item(host: String, ip_type: int = 3)

枚举

enum ResolverStatus:

  • **RESOLVER_STATUS_NONE = 0**

DNS主机名解析器状态:无状态。

  • **RESOLVER_STATUS_WAITING = 1**

DNS主机名解析器状态:正在等待。

  • **RESOLVER_STATUS_DONE = 2**

DNS主机名解析器状态:完成。

  • **RESOLVER_STATUS_ERROR = 3**

DNS主机名解析器状态:错误。


enum Type:

  • **TYPE_NONE = 0**

地址类型:无。

  • **TYPE_IPV4 = 1**

地址类型:Internet协议版本4(IPv4)。

  • **TYPE_IPV6 = 2**

地址类型:Internet协议版本6(IPv6)。

  • **TYPE_ANY = 3**

地址类型:任意。


方法说明

  • clear_cache clear_cache(hostname: String = "")

删除所有主机名的缓存引用。如果没有指定主机名,所有缓存IP地址会被删除。


  • erase_resolve_item erase_resolve_item(id: int)

从队列中删除给定的项目id。在完成更多查询后需要被用来释放一个队列。


  • get_local_addresses get_local_addresses() const

以数组形式返回用户当前的所有IPv4和IPv6地址。


  • get_local_interfaces get_local_interfaces() const

以数组形式返回所有网络适配器。

每个适配器都是以下形式的字典:

{
“ index”:“ 1”,
“ name”:“ eth0”,
“友好”:“以太网一号”,
“地址”:[192.168.1.101]
}

  • get_resolve_item_address get_resolve_item_address(id: int) const

给定其队列id,返回排队的主机名的IP地址。如果发生错误,或还没解析则返回一个空的字符串。


  • get_resolve_item_status get_resolve_item_status(id: int) const

给定其队列id,以ResolverStatus常量形式返回已排队的主机名的状态。


  • resolve_hostname resolve_hostname(host: String, ip_type: int = 3)

解析后返回给定主机名的IPv4或IPv6地址(阻塞类型方法)。返回的地址类型取决于给定的ip_type。


  • resolve_hostname_queue_item resolve_hostname_queue_item(host: String, ip_type: int = 3)

创建一个队列项,以将主机名解析为IPv4或IPv6地址,具体取决于作为ip_type给出的Type常量。成功返回queue ID,否则返回RESOLVER_INVALID_ID。