message non envoyé serveur->client
Bonjour,
Quand je veux envoyer un message je prend le message envoyé par le biais de fgets mais rien n'est enregistré... et donc rien ne passe.
Voici la portion de code qui, me semble t-il est à l'origine du problème:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
do {
recv(descript_courant, mess_recu, sizeof(mess_recu), 0); // on recoit le message
fprintf(stdout,"\tServeur: j'ai recu du client : %s\n", mess_recu);
//on met le message recu dans stdout
sleep(1);
for(i=0;i<50;i++)tabmess[i]='\0';
// on initialise tabmess
fgets(tabmess,50,stdin);
// on veut recuperer un message
printf("\n---");
for(i=0;i<50;i++)printf("%c",tabmess[i]);
printf("---\n");
//on veux vérifier ce que l'on envoie (problème:rien )
i=strlen(tabmess)-1; if(tabmess[i]=='\n')tabmess[i]='\0';
sprintf(reponse, "%s", tabmess);
// on met le message a envoyer dans réponse
send(descript_courant, reponse, sizeof(reponse),0);
//on envoie reponse au client
fprintf(stdout,"\tServeur: j'ai envoye au client : %s \n", reponse);
// on affiche le message envoyé
} while (mess_recu[0] != 'F') ; |
Merci beaucoup