socatを使用してファイルを受信して​​保存する方法

socatを使用してファイルを受信して​​保存する方法

****学習用です。私はソケット、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

関連情報