调用boost::asio::ip::tcp::socket
的read_some
/write_some
成员函数有什么区别并调用 boost::asio::read
/boost::asio::write
自由函数?
更具体地说:
使用一个比另一个有什么好处吗?
为什么两者都包含在库中?
最佳答案
read_some 和 write_some 可能会在传输一个字节后立即返回。因此,如果您想确保获得所有数据,则需要循环 - 但这可能就是您想要的。
自由函数是 read_some 和 write_some 的包装器,根据重载有不同的终止条件。通常他们等待缓冲区完全传输(或发生错误,或者在某些重载中发生显式完成条件)
关于c++ - Boost::Asio 读/写操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1228362/