Boost C++ 库

……是世界上最受推崇、设计最精良的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, C++ Coding Standards

ip::tcp::resolver - Boost C++ 函数库
PrevUpHomeNext

TCP 解析器类型。

typedef basic_resolver< tcp > resolver;
类型

名称

描述

rebind_executor

将解析器类型重新绑定到另一个执行器。

endpoint_type

执行器类型。

executor_type

与对象关联的执行器的类型。

flags

位掩码类型(C++ 标准 [lib.bitmask.types])。

protocol_type

协议类型。

results_type

结果类型。

成员函数

名称

描述

async_resolve

异步执行查询的正向解析,生成条目列表。

异步执行终结点(endpoint)的反向解析,生成条目列表。

basic_resolver [构造函数]

使用执行器构造。

使用执行上下文构造。

从另一个 basic_resolver 移动构造一个 basic_resolver。

cancel

取消正在等待解析器的任何异步操作。

get_executor

获取与对象关联的执行器。

operator=

从另一个 basic_resolver 移动赋值一个 basic_resolver。

resolve

执行查询的正向解析,生成条目列表。

执行终结点(endpoint)的反向解析,生成条目列表。

~basic_resolver [析构函数]

销毁解析器。

数据成员

名称

描述

address_configured [静态]

仅当系统配置了非回环 IPv4 地址时,才返回 IPv4 地址。仅当系统配置了非回环 IPv6 地址时,才返回 IPv6 地址。

all_matching [静态]

如果与 v4_mapped 一起使用,则返回所有匹配的 IPv6 和 IPv4 地址。

canonical_name [静态]

确定查询中指定的主机的规范名称。

numeric_host [静态]

主机名应被视为定义 IPv4 或 IPv6 地址的数字字符串,并且不应尝试进行名称解析。

numeric_service [静态]

服务名应被视为定义端口号的数字字符串,并且不应尝试进行名称解析。

passive [静态]

指示返回的端点用于本地绑定的套接字端点。

v4_mapped [静态]

如果查询协议族指定为 IPv6,则在找不到 IPv6 地址时返回 IPv4 映射的 IPv6 地址。

ip::basic_resolver 类模板提供了将查询解析为端点列表的能力。

线程安全

独立 对象: 安全。

共享 对象: 不安全。

要求

Header: boost/asio/ip/tcp.hpp

便捷头文件: boost/asio.hpp


PrevUpHomeNext