Estoy tratando de usar alguna programación de red de socket en C++. Estoy tratando de enviar el texto "¡Hola mundo!" a un servidor que usa la función C++ send(). Al principio, configuré el búfer al tamaño de 13 desde "Hello World!" en total son 12 caracteres (tienes que hacerlo uno más que el recuento de personajes). La función enviar solo envía los caracteres al servidor si lo envío alrededor de 7 veces. Y cuando finalmente llega al servidor, se ve así:C++ socket 256 byte buffer
"¡Hola, mundo! ¡Hola, mundo! ¡Hola, mundo! ¡Hola, mundo! ¡Hola, mundo! ¡Hola, mundo! ¡Hola, mundo!"
Ahora aquí está la parte divertida. El "Hola mundo!" la oración se envía inmediatamente si configuro el tamaño del búfer en 256 (búfer de caracteres [256];). Sin embargo, en lo que respecta al servidor, muestra "Hello World!" con un montón de espacio después de las dos palabras. ¿Por qué sucede esto y, si es posible, cómo puedo solucionarlo? Por favor hagamelo saber.
Gracias
¿Terminaste la cadena? "¡Hola, mundo! \ 0" – Alan