gpt4 book ai didi

c++ - 关于滑动窗口 boost asio tcp async_write

转载 作者:行者123 更新时间:2023-11-28 06:51:33 27 4
gpt4 key购买 nike

<分区>

boost::asio 文档而言,async_write 函数在“完成”后调用处理程序。但是在这种情况下,完成意味着什么?据我了解 tcp 概念,发送方将数据放入流中,tcp 层负责适本地对其进行分块,以在不丢失数据包的情况下最大化吞吐量。正确的?但在这种情况下,我不明白 async_write 的作用。它是否将数据放入内核缓冲区,然后由内核处理。那么我的程序在哪里知道数据包是否已发送?还是仅当数据已实际发送时函数才完成并调用处理程序?如果是这样,效率将非常低,否则,将无法知道是否存在错误。此外,不允许一次调用多个 async_write,这强调了我的理论,只有当数据已放入内核内部缓冲区时才会调用处理程序。
谁能帮我解决这个问题?

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