**** 학습용입니다. 나는 소켓, TCP, 패킷 등을 파헤치는 것을 좋아합니다.
테스트와 학습을 하기 위해 socat을 "연주"하기 시작했습니다.
컨텍스트(테스트):
1- 포트를 쉘 스크립트에 바인딩
socat -u tcp-l:7777,fork system:/path/to/test.sh
2- 다른 터미널에서 테스트
echo "message 1" | netcat 192.168.0.x 7777
이 간단한 테스트가 작동하면 .sh가 실행됩니다.
질문: 더 자세히 이해하려면 어떻게 파일을 받고 저장합니까?
답변1
socat -u TCP-L:7777,fork OPEN:/tmp/test.out,creat,append
답변2
쉘 스크립트에 /path/to/test.sh
다음과 같은 내용이 포함되어 있으면
cat >/path/to/target.dat
(즉, stdin에서 읽고 파일에 쓰기) 그런 다음 다음을 통해 파일을 "전송"할 수 있습니다.
cat /path/to/source.dat | netcat 192.168.0.x 7777