Merci a toi Jabbounet pour ton aide t'es un chef !!!
Petite dernière question:
voici le code (coté serveur) que j'ai réalisé grace a toi :
1 2 3 4 5 6 7 8 9 10
| SSL_read(ssl,bufcommand, sizeof(bufcommand) -1); //Lecture de la commande envoyé par le client
printf("Commande recue: %s \n",bufcommand); //affichage de cette commande
fp = popen(bufcommand, "r");/* Issue the command.*/
while (fgets(line, sizeof line, fp))/*Read a line*/
{
SSL_write(ssl,line,sizeof(line) - 1); // Envoi resultat commande
printf("%s",line); //affichage sur le serveur du résultat de la commande
}
printf("\n");
pclose(fp); |
Le probleme est que sur le client je ne recois que la première ligne de la fonction envoyée.
J'ai essayer de mettre :
SSL_write(ssl,fp,sizeof(fp) - 1);
mais de cette façon cela ne fonctionne pas non plus les caractère qui arrivent au client son illisible ..
Je pense que j'ai raté quelque chose là ....
pour info le code coté client:
1 2 3 4 5 6
| printf("Veuillez entrez une commande : \n> "); //TESTSHELL
fgetc(stdin);
fgets(command,sizeof(command),stdin); //TESTSHELL on stock la commande de l'utilisateur
SSL_write(ssl,command,strlen(command)); //TESTSHELL on envoi la commande au serveur
SSL_read(ssl,retourcommand,8096); //TESTSHELL on recupère le retour de la commande du serveur qu'on stoque dans retourcommand
printf("%s\n",retourcommand); //TESTSHELL on affiche ce que le serveur a envoye |
Partager