Boost C++ 库

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

ip::basic_resolver::resolve (10 个重载中的第 5 个) - Boost C++ 函数库
PrevUpHomeNext

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

results_type resolve(
    const protocol_type & protocol,
    string_view host,
    string_view service);

此函数用于将主机名和服务名解析为终结点列表。

参数

protocol

一个协议对象,通常代表互联网协议的 IPv4 或 IPv6 版本。

host

标识位置的字符串。可以是描述性名称或数字地址字符串。如果为空字符串且指定了 passive 标志,则解析出的端点适用于本地服务绑定。如果为空字符串且未指定 passive,则解析出的端点将使用回环地址。

service

标识请求服务的字符串。这可以是描述性名称或与端口号对应的数字字符串。可以为空字符串,在这种情况下,所有解析出的终结点端口号都将为 0。

返回值

一个范围对象,表示终结点条目列表。此函数成功调用保证返回一个非空范围。

异常

boost::system::system_error

失败时抛出。

备注

在 POSIX 系统上,主机名可能在文件 /etc/hosts 中本地定义。在 Windows 系统上,主机名可能在文件 c:\windows\system32\drivers\etc\hosts 中定义。远程主机名解析使用 DNS 进行。操作系统在解析主机名时可能会使用其他位置(例如 Windows 上的 NETBIOS 名称)。

在 POSIX 系统上,服务名称通常在文件 /etc/services 中定义。在 Windows 系统上,服务名称可能在文件 c:\windows\system32\drivers\etc\services 中找到。操作系统在解析服务名称时可能会使用其他位置。


PrevUpHomeNext