IP
继承
简要描述
Internet协议(IP)支持功能,例如DNS解析。
描述
IP包含Internet协议(IP)的支持功能。
方法
返回值类型 | 方法名称 |
---|---|
void | clear_cache(hostname: String = "") |
void | erase_resolve_item(id: int) |
Array | get_local_addresses() const |
Array | get_local_interfaces() const |
String | get_resolve_item_address(id: int) const |
int | get_resolve_item_status(id: int) const |
String | resolve_hostname(host: String, ip_type: int = 3) |
int | resolve_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。