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で「接続が拒否されました」というメッセージが表示されます。
助けてください?