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:
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 ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; } }
Merci pour votre aide.
E. Bazoga
Partager