Я не использовал распознаватель в Boost ASIO, но, читая справочную документацию, кажется, вам не следует использовать ip::basic_resolver
напрямую.Вместо этого вы должны использовать, например, ip::tcp::resolver
, в этом случае endpoint
является экземпляром ip::tcp::endpoint
.
Редактировать
Поскольку каждый хост может иметь несколько имен хостов, решение OPs можетрасширено так:
asio::ip::tcp::resolver::iterator itr = resolver.resolve(ep);
asio::ip::tcp::resolver::iterator end;
for (int i = 1; itr != end; itr++, i++)
std::cout << "hostname #" << i << ": " << itr->host_name() << '\n';