1
我正在学习使用Boost :: AsioBoost :: Asio - read或read_until?
我想知道:什么时候应该使用read_until?我应该什么时候使用阅读?
在数据缓冲区的开头指定头中的数据长度还是使用带有read_until的分隔符更好?
我正在学习使用Boost :: AsioBoost :: Asio - read或read_until?
我想知道:什么时候应该使用read_until?我应该什么时候使用阅读?
在数据缓冲区的开头指定头中的数据长度还是使用带有read_until的分隔符更好?
一个不比另一个好。
您使用您的协议要求。
通常
二进制协议指定数据包长度前面(由第一发送它)
文本协议往往使用分隔符(如{ ... }
为JSON像语法,或\r\n
用于向结构信息SMTP/HTTP等)。
当然,你会使用read_until
后者