#include <iostream>
#include<boost/asio.hpp>
int main()
{
boost::asio::io_context io_context;
boost::asio::ip::tcp::resolver reslover{ io_context };
reslover.async_resolve("www.baidu.com", "http", [](boost::system::error_code ec,
//const auto & results) {//方法一
const /*class*/ boost::asio::ip::basic_resolver_results<class boost::asio::ip::tcp> & results) {//方法二
//auto const & results) {//方法三
//auto && results) {//方法四
const type_info& a = typeid(results);
std::cout << a.name() << std::endl;
if (ec)
{
std::cerr << "错误代码:" << ec << std::endl;
return;
}
for (/*const*/ auto /* &*/ result : results)
{
const type_info& a1 = typeid(& result);
std::cout << a1.name() << std::endl;
std::cout << result.service_name() << result.host_name() << result.endpoint() << std::endl;
}
});
io_context.run();
}
boost异步解析域名
最新推荐文章于 2023-09-19 09:11:20 发布