Sto provando ad utilizzare alcuni programmi di rete socket in C++. Sto cercando di inviare il testo "Hello World!" a un server che usa la funzione C++ send(). Inizialmente, ho impostato il buffer sulla dimensione di 13 da "Hello World!" complessivamente è di 12 caratteri (devi renderlo uno in più rispetto al numero di caratteri). La funzione di invio invia i caratteri al server solo se la invio circa 7 volte. E quando finalmente arriva al server, assomiglia a questo:Presa C++ Buffer da 256 byte
"Ciao mondo! Ciao mondo! Ciao mondo! Ciao mondo! Ciao mondo! Ciao mondo! Ciao mondo!"
Ora ecco la parte divertente. Il "Ciao mondo!" la frase invia immediatamente se imposto la dimensione del buffer su 256 (char buffer [256];). Quando si tratta del server, però, mostra "Hello World!" con un sacco di spazio dopo le due parole. Perché sta succedendo questo e se possibile, come posso risolverlo? Per favore mi faccia sapere.
Grazie
Hai annullato la stringa? "Hello World! \ 0" – Alan