Plop all :)
J'ai un petit problème que j'arrive pas à regler, peut être que quelqu'un peut m'éclairer (svp)
En fait, j'ai codé un serveur qui est sensé envoyé le résultat de la commande "ping 127.0.0.1" au client.
Le problème c'est que le client ne reçoit que la dernière ligne du buffer..
ps : la fonction sprintf() ne doit pas être adaptée pour ce code.
Code:
FILE *pp;
char buf[256];
char envoi[256];
if (!(pp = popen("ping 127.0.0.1", "r")))
{
send(csock, "Erreur popen !", 14, 0);
}
else
{
while (fgets(buf, sizeof buf, pp))
{
sprintf(envoi, buf);
}
send(csock, envoi, strlen(envoi), 0);
pclose(pp);
}
Merci d'avance ;)