socatはTCPストリームを結合します

socatはTCPストリームを結合します

2つのTCPストリームを1つにマージしてから、TCPポートサーバーを介して外部に結果を送信しようとしています。最初の部分は大丈夫です。次のように着信ストリームをキャプチャできます。

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

また、socatを再利用してマージされた結果を表示することもできます。

socat tcp-listen:8888,reuseaddr,ignoreeof,fork -

それでは、stdoutは機能しますが、結合されたストリームをTCPポート(9999など)にどのようにリダイレクトしますか?私は試した:

socat tcp-listen:8888,reuseaddr,ignoreeof,fork tcp4:127.0.0.1:9999

しかし、STREAM1とSTREAM2のパイプが壊れる問題があり、上記のtcp-listenで「接続が拒否されました」というメッセージが表示されます。

助けてください?

関連情報