如何使用 socat 接收文件并保存

如何使用 socat 接收文件并保存

**** 这是出于学习目的。我只是喜欢深入研究套接字、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

相关内容