gpt4 book ai didi

c++ - Boost::Asio 在使用异步操作时传输字节

转载 作者:行者123 更新时间:2023-11-30 05:12:58 25 4
gpt4 key购买 nike

我正在使用 Boost::Asio HTTP Server 3 示例 ( http://www.boost.org/doc/libs/1_53_0/doc/html/boost_asio/examples.html )但我需要一些“下载信息”,例如一定时间内传输的字节数,以显示进度条。但是,如果我使用 boost::asio::async_write 函数,我该如何获取这些信息呢?我知道我可以在 handle_write 完成处理程序中访问 boost::asio::placeholders::bytes_transferred 但它只会在异步写入操作完成后被调用。有办法吗?

最佳答案

您不想使用组合操作 (boost::async_*)。

相反,重复使用 service_object.async_read_some 滚动您自己的组合操作,并在您需要的地方报告进度。

关于c++ - Boost::Asio 在使用异步操作时传输字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44205871/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com