Boost asio错误:找不到主机(非授权),请稍后再试



我需要这个带有c++的解决方案。示例txt在这里";www.asd.com/try.txt";我需要从txt中读取。我有一个错误Error: Host not found (non-authoritative), try again later。我犯了什么错?(网站和路径是真的"asd"只是一个例子(

我的代码:

#include <iostream>
#include <string>
#include <boost/asio.hpp>
int main()
{
boost::asio::ip::tcp::iostream stream;
stream.connect("www.asd.com", "http");
if (!stream)
{
std::cout << "Error: " << stream.error().message() << "n";
}
stream << "GET /ip.txt HTTP/1.0rnrn";
stream << "Host: www.asd.comrn";
stream << "Accept: */*rn";
stream << "Connection: closernrn";
for (std::string line; getline(stream, line);)
{
std::cout << line << std::endl;
}
}

这意味着域(或服务(无法解析为端点。

该域在此为www.asd.com,服务为http。两者都在我的机器上解析,但这取决于您的主机:例如,在某些设置(容器?(中,可能没有配置任何DNS解析程序。

最新更新