c++ - 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
工作得很好。我不知道发生了什么。
解决方案
推荐阅读
- intel - 英特尔 SGX 远程证明如何工作?
- git - 如何避免每次拉动时都藏起来?
- python - 根据其他已知的 k/v 对从嵌套 json 中提取 k/v 对
- amazon-web-services - AWS Educate Starter Account 使用 boto3 在 Python 中获取凭证
- reactjs - 无法解析样式化组件的流依赖
- c# - 使用 C# .Net Gmail API,为什么我不能打印收件箱中的电子邮件数量?
- ios - 条件绑定必须具有可选类型,而不是“字符串”
- ios - 点击后退按钮时隐藏搜索栏
- frameworks - 我需要帮助创建一个 Whatsapp 聊天机器人
- node.js - Node.js 中是否有类似 Rails Devise 的模块?