2개의 TCP 스트림을 하나로 병합한 다음 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에서 "연결이 거부되었습니다"라는 메시지가 표시됩니다.
도와주세요?