首页 > 解决方案 > Boost 错误:解决:示例中未找到主机(权威)代码不起作用

问题描述

我正在从这个页面编译代码: https ://www.boost.org/doc/libs/1_77_0/libs/beast/doc/html/beast/quick_start/http_client.html 但是无论我作为参数传递什么./client www.example.com 80 /./client www.google.com 80 /该代码永远不会起作用,它会引发我在标题中写的错误。我注意到我无法resolver.resolve(resolver_query);使用任何参数运行代码:

boost::asio::ip::tcp::resolver::query resolver_query{"google.com", ""};
boost::asio::ip::tcp::resolver::query resolver_query2{"google.com", "80"};
boost::asio::ip::tcp::resolver::query resolver_query3{"www.google.com", "80"};

我正在使用命令在 centos 上编译代码:sudo g++ main.cc boost-example.cc -o client -lboost_system -lpthread 我检查了 /etc/servies,它与此处完全相同:https ://www.thegeekdiary.com/sample-etc-services-file-in-linux/ 。卷曲命令,如:curl https://www.google.com工作得很好。我不知道发生了什么。

标签: c++httpnetworkingboostcentos

解决方案


推荐阅读