This is question is somehow related to How is it called when listening(connecting) two sockets and exchanging data between them?
In the test setup I have three terminal windows open I run in
Term1: "nc -l 55545" Term2: "nc -l 55546" Term3: "socat tcp:localhost:55545 tcp:localhost:55546"
Input to Term1 now appears in Term2 and input to Term2 appears in Term1.
This is the desired behavior. How can I achieve this behavior by only using nc?
When I run in
Term3: "nc localhost 55545 | nc localhost 55546"
then Input to Term1 appears in Term2 but input to Term2 appears in Term3. How can I make the pipe bidirectional? If possible without temporary files.