C++ でソケット ネットワーク プログラミングを使用しようとしています。「Hello World!」というテキストを送信しようとしています。C++ send() 関数を使用してサーバーに送信します。最初は、「Hello World!」以降、バッファーのサイズを 13 に設定しました。全部で 12 文字です (文字数より 1 つ多くする必要があります)。送信機能は、約7回送信した場合にのみサーバーに文字を送信します。最終的にサーバーに到達すると、次のようになります。
「ハローワールド!ハローワールド!ハローワールド!ハローワールド!ハローワールド!ハローワールド!ハローワールド!」
ここが面白い部分です。「ハローワールド!」バッファサイズを 256 (char buffer[256];) に設定すると、文はすぐに送信されます。そのようなサーバーになると、「Hello World!」と表示されます。2つの単語の後にたくさんのスペースがあります. なぜこれが起こっているのですか? 可能であれば、どうすれば修正できますか? 私にお知らせください。
ありがとう