"\ n"で終わる受信テキストを処理するためにboost :: asioを使ってtcpクライアントを開発しています。しかし、空白を含むテキストを送信すると、最初の空白が現れた後にすべての文字が削除されます。私はすでに送信しているテキストが完全であることを確認しました。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