Ввод в boost::asio::streambuf строку с пробелом
есть код клиента
boost::asio::streambuf buf;
std::ostream os(&buf);
std::string Message = "Привет, мой друг";
os << Message;
size_t n = sock.send(buf.data());
И сервера
boost::asio::streambuf sb;
boost::asio::streambuf::mutable_buffers_type cbf = sb.prepare(512);
size_t len = Client.get()->PlayerSocket.read_some(cbf);
sb.commit(len);
std::istream pack(&sb);
Проблема в том, что когда мы пытаемся получить строку из pack
std::string msg;pack >> msg;
msg становится равным Привет,
Как я могу ввести в пакет всю строку, которая не отделялась бы пробелами?