我正在開發一個使用boost :: asio來處理傳入文本的tcp客戶端,該文本以「\ n」結尾。但是,當我發送包含空格的文本時,會在第一個空白出現後刪除所有字符。我已經驗證過我發送的文本是完整的。boost:read_until「 n」讀取直到「」
這是我的代碼:
boost::system::error_code error;
boost::asio::streambuf buffer;
boost::asio::read_until(*socket, buffer, "\n", error);
std::istream str(&buffer);
std::string s;
str >> s;
它是抓取緩衝區中第一個單詞的''',而不是提升丟棄文本 – nos