【发布时间】:2013-01-18 04:37:36
【问题描述】:
我对@987654322@ 和相关的写入函数有疑问。通过阅读 TCP 上的 Wikipedia article,我了解到 TCP 包含确认消息和校验和。不幸的是,我在 boost::asio 参考资料中找不到任何相关信息。据我了解 boost::asio 使用 TCP 的操作系统实现,它应该包含这两个功能。
我的问题是函数boost::asio::write 或boost::asio::async_write 在使用boost::asio::ip::tcp::socket 调用时保证什么。那么如果函数返回/回调函数被正确调用是什么意思。我可以想象一些可能性:
- 基本上没什么,只是程序告诉操作系统发送数据而已,仅此而已。
- 数据正在进行中,这意味着操作系统确认它已发送数据。
- 数据已到达,表示收到对方的确认消息。
- 数据已到达且未损坏,与 3. 相同,加上校验和相加。
如果不是 4. 有没有办法使用 boost::asio 来强制执行(我的意思是在 boost::asio 中,而不是自己实现)?
【问题讨论】:
标签: c++ boost tcp boost-asio