https://blog.csdn.net/weixin_42881084/article/details/101996032
github: https://github.com/sprinfall/boost-asio-study
5种I/O模型理解:https://blog.51cto.com/10704527/1782715
https://segmentfault.com/n/1330000004444307
endpoint:https://www.jianshu.com/p/d657df7e6887
大型项目代码:https://github.com/versatica/mediasoup
asio::async_read官网文档: https://www.boost.org/doc/libs/1_66_0/doc/html/boost_asio/reference/async_read/overload2.html
async_read看起来像是调用了很多次async_read_some(每次只read一点点),在开发http客户端的时候,可以在响应头中的content-length中获取响应消息的字节长度length,
可以将length作为参数传给completion_condition:boost::asio::transfer_at_least(length),意思是,这次read的字节长度是length。