8

调用/成员函数和调用/自由函数有boost::asio::ip::tcp::socket什么区别?read_somewrite_someboost::asio::readboost::asio::write

进一步来说:

使用其中一个有什么好处吗?

为什么两者都包含在库中?

4

1 回答 1

13

只要传输了一个字节,read_some 和 write_some 就可能返回。因此,如果您想确保获得所有数据,则需要循环 - 但这可能是您想要的。

自由函数是 read_some 和 write_some 的包装器,并且根据重载具有不同的终止条件。通常,它们等待缓冲区完全传输(或发生错误,或在某些重载中出现显式完成条件)

于 2009-08-04T16:03:15.957 回答