题
是什么调用boost::asio::ip::tcp::socket
的read_some
/ write_some
成员函数和调用boost::asio::read
/ boost::asio::write
自由函数之间的差异?
更具体地:
是否有任何好处是用一个比其他?
为什么都包含在库中?
解决方案
和read_some write_some可以返回只要甚至单个字节已被转移。因此,你如果你想确保你得到所有的数据都需要循环 - 但是这可能是你想要的。
。在自由功能是围绕read_some和write_some包装,并且具有取决于过载不同的终止条件。典型地,它们等待缓冲器被充分转印(或错误发生,或在某些重载发生明确的完成状态)
不隶属于 StackOverflow