是什么调用boost::asio::ip::tcp::socketread_some / write_some成员函数和调用boost::asio::read / boost::asio::write自由函数之间的差异?

更具体地:

是否有任何好处是用一个比其他?

为什么都包含在库中?

有帮助吗?

解决方案

和read_some write_some可以返回只要甚至单个字节已被转移。因此,你如果你想确保你得到所有的数据都需要循环 - 但是这可能是你想要的。

在自由功能是围绕read_some和write_some包装,并且具有取决于过载不同的终止条件。典型地,它们等待缓冲器被充分转印(或错误发生,或在某些重载发生明确的完成状态)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top