Stdin+stdout ins Netzwerk umleiten



  • Hi Leute,
    ich hab folgendes vor:
    2 PCs, der eine mit bsp der ip 192.168.0.1 und der andere mit ip 192.168.0.2
    Jetzt möchte ich, dass der PC1 seine Ausgaben nicht mehr auf stdout ausgibt, sondern auf stdin von PC2.
    Sozusagen ein
    printf("Hallo");
    würde auf PC2 "Hallo" als eingabe erfassen.
    Andersrum genauso.
    Ist das leicht realisierbar? Ich dachte an sowas wie
    printf("Hallo")>>192.168.0.2;(is mir klar dass das nich geht, aber wie müsste das in etwa aussehen?)
    Lg



  • Schau dir mal Netcat an.



  • Danke für die schnelle Antwort, aber ich suche etwas, was ich in mein C-Programm reinbasteln kann. Netcat is ja ein eigenständiges Programm, so wie ich das sehe 🙂



  • Das dürfte betriebssystemsabhängig sein. Für POSIX-Systeme sollte es ausreichen, einen Socket aufzumachen und dann per dup bzw. dup2 (man ist dein Freund) die Deskriptoren 0 und 1 (stdin und stdout respektive) zu ersetzen. Unter Windows weiß ich es aus dem Stand nicht.



  • ist OS abhängig. google mal nach sockets der PC, der die eingabe empfängt ist dann der server und der, der die eingabe sendet der client.


Anmelden zum Antworten