簡體   English   中英

Boost :: Asio-讀還是read_until?

[英]Boost::Asio - read or read_until?

我正在學習使用Boost :: Asio

我在想:什么時候應該使用read_until? 我什么時候應該使用閱讀?

是在數據緩沖區的開頭在標頭中指定數據長度,還是在read_until中使用定界符更好?

一個並不比另一個更好。

您使用協議要求的內容。

通常

  • 二進制協議預先指定數據包的長度(首先發送)

  • 文本協議傾向於使用定界符來構造信息(例如對於語法(如JSON的{ ... }或對於SMTP / HTTP等的\\r\\n )。

自然,您會為后者使用read_until

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM