C ++,提升 ASIO,慢速阅读

c++, boost asio, slow read

本文关键字:ASIO 提升      更新时间:2023-10-16

我从这个例子中稍微修改了客户端代码。我现在遇到的问题是boost:asio:read call读取速度非常慢,大约每秒2个字节。

while (boost::asio::read(socket, response, boost::asio::transfer_at_least(1), error));

boost::asio::read(socket, response, boost::asio::transfer_all(), error);

完整的代码在这里

我试图从不同的服务器(包括 google.com)获得响应,得到了相同的结果,因此它既不是服务器问题也不是连接问题。我做错了什么吗?

任何帮助将不胜感激。


可能相关: C++ Boost.ASIO async_read_until慢

读取速度不慢,您只是忘记指定关闭标头:

    request_stream << "Connection: closern";

这使得这个过程变得迅速。

请注意,由于缓冲,调试输出不是"瞬时"的,请尝试

std::cout.setf(std::ios::unitbuf);