内容摘自 Asio 网络群,江南先生。
async_read_some和async_read有啥分别,分别在什么情况下用?
查了一下资料,总结一下它们的区别,有不对的高手指出来
async_read:读到指定长度的字节或者出错,才会进入完成函数。
async_read_some:读到数据就会返回,不管数据是否已经读完;
async_receive:和async_read_some是一样的,不过是多了个参数
所以一般有都应该使用async_read/write, 如果接收时协议无清晰格式,例如没有一个固定长度的header_len,则使用socket::async_read_some。