[C] Linux: stdout und Netzwerk-Socket

plonk

Mitglied
Hi,
ich hab folgendes Problem:
Ich hab ein Programm geschrieben, dass externe Kommandos mit execvp() aufrugen kann. Nun möchte ich gerne die Bildschirmausgabe auf einem entfernten Rechner anzeigen lassen, d.h. stdout irgendwie in den Socket umleiten und auf der anderen Seite anzeigen lassen (also so 'ne Art Telnet für Arme).
Bis jetzt habe ich folgende Schritte unternommen:
1. Die Netzwerkverbindung besteht bereits. Es ist schon möglich, einfache Strings zwischen den Rechnern mit read() und write() auszutauschen.
2. stdout wird (glaube ich) schon in den Socket umgeleitet mit:
dup2(STDOUT_FILENO, mysocket)

Jetzt muss nur noch die Ausgabe aus dem Socket auf dem Bildschirm des entfernten Rechners erscheinen, aber einfach wieder eine Umleitung mit dup2() vorzunehmen funktioniert leider nicht.

Google wusste auch keine Lösung, vielleicht könnt Ihr mir helfen.

Vielen Dank im Vorraus

Plonk
 
Zurück