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 : 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;
                }
        }
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