J'ai fait cela du coté serveur:
Code :
- int fdstderr, fdstdout;
- fdstdout = dup(1);
- fdstderr = dup(2);
- //...
- dup2(socket, 1);
- dup2(socket, 2);
- //...
- read(...);
- //...
- // puis je ferme le socket et restaure les stdout et stderr
- // et je ferme les fdstderr et fdstdout à la fin
- //...
|
Mais je n'arrive pas a récupérer les résultats du coté client...
Coté client, j'envoir des commandes via un write. Ces commandes sont executées sur le serveur et les sorties stdout et stderr sont redirigées vers le socket. Le problème est que je n'arrive pas a récupérer ces résultats à partir du client pour les afficher à l'écran...