Hello!
Azt szerettem volna elérni, hogy a gép1-en lévő fifo fájlba írt adatok átkerüljenek gép2-re. Erre a következő megoldást használnám:
Gép1: socat -u PIPE:/tmp/netfifo TCP:192.168.0.2:13772
Gép2: socat -u TCP-LISTEN:13772 /tmp/netfifo
A dolog működik, egyetlen sor erejéig. Ha azt mondom gép1-en, hogy: echo Hello World! > /tmp/netfifo, akkor gép2-n a cat /tmp/netfifo parancsra megjelenik az üzenetem, de mindkét gépen kilép a socat. Feltételezem, mert az echo-val jár egy EOF is. Mit lehetne ezzel a dologgal kezdeni? Gondoltam arra, hogy írok scriptet, ami minden sor után újraindítgatja, de akkor mindig újra fel kell építeni a TCP kapcsolatot, és az túúúúúl sok idő.
Tudtok nekem erre valami alternatív módszert/megoldást javasolni? Köszönöm a segítséget.
- 893 megtekintés
Hozzászólások
tcpdump?
- A hozzászóláshoz be kell jelentkezni
Kicsit bonyolult. Egyébként előbb postoltam, mint gondolkoztam volna. Van a programnak ignoreeof paramétere. Elnézést, csak nem ott volt a man-ban, ahol a többi idevonatkozó kapcsoló...
Süllyesztőbe a topikkal.
- A hozzászóláshoz be kell jelentkezni
erre nem lenne jó a netcat?
Gép1: echo Hello | nc -l -p 9999
Gép2: nc 192.168.0.2 9999 > /tmp/output
- A hozzászóláshoz be kell jelentkezni