Estou tentando mesclar 2 fluxos TCP em um e enviar o resultado para fora por meio de um servidor de porta TCP. A primeira parte é Ok, sou capaz de capturar fluxos de entrada como abaixo:
STREAM1:
socat TCP:127.0.0.1:5755 TCP:127.0.0.1:8888
STREAM2:
socat TCP:127.0.0.1:5754 TCP:127.0.0.1:8888
Eu também posso ver os resultados mesclados usando novamente socat:
socat tcp-listen:8888,reuseaddr,ignoreeof,fork -
Então, para o stdout está funcionando, mas como redirecionar o fluxo mesclado para uma porta TCP (por exemplo, 9999)? Eu tentei:
socat tcp-listen:8888,reuseaddr,ignoreeof,fork tcp4:127.0.0.1:9999
mas eu tenho um problema de cano quebrado em STREAM1 e STREAM2 e o tcp-listen acima envia uma mensagem "Conexão recusada".
Você pode me ajudar?