Конструировать с указанным именем хоста и именем обслуживания для любого протокола.
basic_resolver_query(
const std::string & host,
const std::string & service,
resolver_query_base::flags resolve_flags = address_configured);
Этот конструктор обычно используется для выполнения разрешения имени для связи с удаленными хостами.
- host
Строка, идентифицирующая местоположение. Может быть описательным именем или цифровой адресной строкой. Если указана пустая строка и пассивный флаг, то разрешенные конечные точки подходят для локальной службы. Если пустая строка и пассивная не указана, то разрешенные конечные точки будут использовать обратный адрес.
- service
Строка, идентифицирующая запрашиваемую услугу. Это может быть описательное имя или числовая строка, соответствующая номеру порта. Может быть пустой строкой, в этом случае все разрешенные конечные точки будут иметь номер порта 0.
- resolve_flags
Набор флагов, которые определяют, как должно выполняться разрешение имени. Флаги по умолчанию подходят для связи с удаленными хостами.
На системах POSIX имена хостов могут быть локально определены в файле /etc/hosts
. На Windows имена хостов могут быть определены в файле c:\Windows\system32\drivers\etc\hosts
. Разрешение удаленного хоста выполняется с помощью DNS. Операционные системы могут использовать дополнительные места при решении имен хостов (например, имена NETBIOS в Windows).
На системах POSIX имена служб обычно определяются в файле /etc/сервисы
. На Windows имена сервисов можно найти в файле c:\Windows\system32\drivers\etc\сервисы
. Операционные системы могут использовать дополнительные местоположения при решении имен услуг.