Socket: taille d'une chaine de caractères inconnue
Bonjour,
je souhaite établir une communication client/serveur en utilisant les socket, dans cette communication le client envoi une chaine de caractère de taille inconnu, mon code fonctionne bien si la chaine ne contient pas d'espace:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
/* traitement de la requete du client */
printf("j'ai reçu: ");
buffer[MAX -1]='\0';
for(;;){
if((nbOcetesRecu=recv(sock_trans,buffer,sizeof(buffer) -1,0))<0){
printf("problème d'envoi ");
shutdown(sock_trans,2);
close(sock_trans);
close(sock_conn);
exit(0);
}
printf("%s",buffer);
if(buffer[nbOcetesRecu-1]=='\0'){
break;
}
} |
je crois que le problème est dans le test pour sortir de la boucle mais je ne sais pas par quoi peut on le remplacer ?
Merci pour votre aide.
E. Bazoga