Tengo una duda...
Si abro dos terminales, y en una ejecuto:
(cliente)
Código
nc localhost 80 1>&0
y en la otra:
(servidor)
Código
nc -lvp 80
y del lado del servidor escribo:
Código
hola
Del lado del cliente, nc no redirige stdout a stdin, y por lo tanto no veo de vuelta "hola" en la terminal del lado del servidor.
Sin embargo, si utilizo archivos para redirigir el i/o:
(cliente)
Código
touch temp && tail -f temp | nc localhost 80 > temp && rm temp
(servidor)
Código
nc -lvp 80
entonces, si envias "hola" desde el servidor, te lo devuelve como un espejo:
Código
hola hola
¿Por que el primer metodo no funciona y el segundo si?
Gracias...