2015-06-05 96 views
1

我正在学习使用Boost :: AsioBoost :: Asio - read或read_until?

我想知道:什么时候应该使用read_until?我应该什么时候使用阅读?

在数据缓冲区的开头指定头中的数据长度还是使用带有read_until的分隔符更好?

回答

4

一个不比另一个好。

您使用您的协议要求。

通常

  • 二进制协议指定数据包长度前面(由第一发送它)

  • 文本协议往往使用分隔符(如{ ... }为JSON像语法,或\r\n用于向结构信息SMTP/HTTP等)。

当然,你会使用read_until后者

相关问题