簡體   English   中英

我不明白為什么boost :: asio :: read_until讀取分隔符后面的字符

[英]I don't understand why boost::asio::read_until reads characters behind the delimiter

根據boost::asio::read_until文檔:

成功完成read_until操作后,streambuf可能包含定界符之外的其他數據。 應用程序通常會將這些數據保留在streambuf中,以供后續的read_until操作進行檢查。

我不明白為什么會這樣。

是因為在TCP協議中,如果您不閱讀所有可用字符,會丟失它們嗎?

因為如果只讀取直到需要的字符,則必須一次讀取一個字符。 這將是非常低效的。

暫無
暫無

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

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