C ++,提升 ASIO,慢速阅读
c++, boost asio, slow read
我从这个例子中稍微修改了客户端代码。我现在遇到的问题是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);
相关文章:
- 提升 ASIO 无法识别计时器对象
- 缓慢提升ASIO
- 提升 Asio TCP 服务器 处理多个客户端
- 提升 ASIO - io_service 不要等待连接到线程
- 提升 asio 并发计时器取消问题与链
- 提升::Asio 异步聊天客户端停止与服务器通信
- 提升 asio io_content运行非阻塞
- 我有一个关于C++提升的问题:: asio 和 std :: 异步
- 提升 ASIO Async_receive崩溃程序
- 提升::ASIO 取消或关闭对async_handle不起作用
- 使用提升 asio 时出现"resolve: Host not found (authoritative)"异常
- 获取加速::p rocess::子的退出代码 在提升::asio::io_service?
- 异步提升从stdin读取的asio
- 提升 asio 串行端口"end of file"
- 提升 ASIO 打开多个插座
- 提升 ASIO TCP 套接字 1.70 不向后兼容
- 为异步发送缓冲区保留内存(提升 asio 套接字)
- 提升 ASIO async_tcp_echo_server的例子
- 调用socket.remote_endpoint(提升 asio 库)线程安全性
- 使用 boost::asio 提升线程池