**** 这是出于学习目的。我只是喜欢深入研究套接字、tcp、数据包等。
为了做测试和学习,我开始“玩”socat
上下文(测试):
1- 将端口绑定到 shell 脚本
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
如果 shell 脚本/path/to/test.sh
包含类似的内容
cat >/path/to/target.dat
(即从标准输入读取,写入文件)然后您可以通过以下方式“传输”文件
cat /path/to/source.dat | netcat 192.168.0.x 7777