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