Domanda sempre sulle stringhe, ma perchè se ho questo vettore di caratteri:
codice:
char echoString[ECHOMAX] = "Ciao Server!";
e lo spedisco tramite socket udp:
codice:
if (sendto(sock, echoString, echoStringLen, 0, (struct sockaddr*)&echoServAddr, sizeof(echoServAddr)) != echoStringLen)
ErrorHandler("sendto() sent different number of bytes than expected");
ricevo la stringa e la stampo
codice:
//RICEVO UNA STRINGA DAL CLIENT
recvMsgSize = recvfrom(sock, echoBuffer, ECHOMAX, 0, (struct sockaddr*)&echoClntAddr, &cliAddrLen);
quello che mi viene stampato è:
codice:
Ciao Servr!?+?d??_?
Dov'è che sbaglio?!?