我使用 boost asio 开发客户端/服务器应用程序,专门boost::asio::ip::tcp::socket
用于连接和传输数据。现在我boost::asio::async_read
用来接收一定数量的字节。直到现在,在调用我的处理程序之前,在所有情况下我都知道我想要接收多少字节。因此,我看不出使用 sockets meber 函数的理由read_some
。但我想知道为什么没有“async_read”成员函数,boost::asio::ip::tcp::socket
而只有免费的。
所以我的问题是:是否有概念或技术原因导致有read_some
成员函数但没有read
成员函数,或者“Boost 只是忘记实现它”?