Я разрабатываю tcp-клиент, использующий boost :: asio для обработки входящего текста, который заканчивается на \ 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;