[英]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.