2015-06-05 138 views
1

我正在學習使用Boost :: AsioBoost :: Asio - read或read_until?

我想知道:什麼時候應該使用read_until?我應該什麼時候使用閱讀?

在數據緩衝區的開頭指定頭中的數據長度還是使用帶有read_until的分隔符更好?

回答

4

一個不比另一個好。

您使用您的協議要求。

通常

  • 二進制協議指定數據包長度前面(由第一發送它)

  • 文本協議往往使用分隔符(如{ ... }爲JSON像語法,或\r\n用於向結構信息SMTP/HTTP等)。

當然,你會使用read_until後者

相關問題