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
後者