2012年10月22日月曜日

socat メモ

たまに使おうとして、すぐにオプションを忘れるのでメモ

受け側

■UDPで待受
# socat UDP-LISTEN:10000,fork,reuseaddr STDOUT

■TCPで待受
# socat TCP4-LISTEN:10000,fork,reuseaddr STDOUT

■受信したデータをファイルへ保存
# socat TCP4-LISTEN:10000,fork,reuseaddr OPEN:output.txt,creat=1

■コマンドサーバ(受信したデータを入力としてコマンドを実行し、結果を返す)

echoサーバ
# socat TCP4-LISTEN:10000 SYSTEM:cat

時間を返す
# socat TCP4-LISTEN:10000,fork,reuseaddr SYSTEM:"date +%s"


送り側

■UDPで送信
# socat STDIN UDP-SENDTO:192.168.128.xxx:10000

■TCPで送信
# socat STDIN TCP4:192.168.128.xxx:10000

■ブロードキャストへ送信
# socat STDIN UDP-SENDTO:192.168.128.255:10000,broadcast


参考:
socat - Multipurpose relay
socatを使ってみる
socat - ソケットリレーツール (proxy)

0 件のコメント:

コメントを投稿