C++でソケットネットワークプログラミングを使用しようとしています。テキスト「Hello World!」を送信しようとしています。 C++のsend()関数を使用してサーバーに送信します。最初は、 "Hello World!"以降のバッファサイズを13に設定しました。全部で12文字です(文字数を1文字以上増やす必要があります)。 send関数は、約7回送信すると文字をサーバーに送信するだけです。そして、最終的にサーバーに来たら、それは次のようになります:C++ソケット256バイトバッファ
"Hello World!Hello World!Hello World!Hello World!Hello World!こんにちは!Hello World!"
ここに面白い部分があります。 「Hello World!」私はバッファサイズを256に設定するとすぐに文章を送ります(char buffer [256];)。しかし、そのようなサーバーになると、「Hello World!」と表示されます。 2つの単語の後にスペースの全体の束と。なぜこれが起こっているのですが、可能であればどうしたらいいですか?私にお知らせください。整数値が読み込まれたバイト数を指定することが返され
おかげ
文字列を無効にしましたか? "Hello World!\ 0" – Alan