执行查询的正向解析,生成条目列表。
results_type resolve( const protocol_type & protocol, string_view host, string_view service);
此函数用于将主机名和服务名解析为终结点列表。
一个协议对象,通常代表互联网协议的 IPv4 或 IPv6 版本。
标识位置的字符串。可以是描述性名称或数字地址字符串。如果为空字符串且指定了 passive 标志,则解析出的端点适用于本地服务绑定。如果为空字符串且未指定 passive,则解析出的端点将使用回环地址。
标识请求服务的字符串。这可以是描述性名称或与端口号对应的数字字符串。可以为空字符串,在这种情况下,所有解析出的终结点端口号都将为 0。
一个范围对象,表示终结点条目列表。此函数成功调用保证返回一个非空范围。
失败时抛出。
在 POSIX 系统上,主机名可能在文件 /etc/hosts
中本地定义。在 Windows 系统上,主机名可能在文件 c:\windows\system32\drivers\etc\hosts
中定义。远程主机名解析使用 DNS 进行。操作系统在解析主机名时可能会使用其他位置(例如 Windows 上的 NETBIOS 名称)。
在 POSIX 系统上,服务名称通常在文件 /etc/services
中定义。在 Windows 系统上,服务名称可能在文件 c:\windows\system32\drivers\etc\services
中找到。操作系统在解析服务名称时可能会使用其他位置。