2016-04-15 10 views
0

私はアプリAとBを持っていて、彼らはUNIXソケットを使って通信しています。私が必要とするのは、このソケットをタップして、評価のためのコミュニケーションを聞く/送信することです。unixソケットをタップする方法

socat -t100 -x -v UNIX-LISTEN:/tmp/.sock,mode=777,reuseaddr,fork ,UNIX-CONNECT:/tmp/.sock_original 

コンソールにダンプするのに問題ありませんが、どのようにUDP-SENDTOのよ​​うに追加できますか? どうすればいいですか?おかげさまで

+0

私はこれが[以前に尋ねられた](http://superuser.com/questions/484671/can-i-monitor-a-local-unix-domain-socket-like-tcpdump)と信じています。 –

答えて

0

私は方法を見つけました。最適ではありませんが、動作しません。

socat -t100 -x -v UNIX-LISTEN:/tmp/.sock,mode=777,reuseaddr,fork ,UNIX-CONNECT:/tmp/.sock_original | 
awk '{ if (lines > 0) { print; --lines; }} /^>/ { lines = 1}' | while read -r line; do echo $line > /dev/udp/localhost/6543; done 

最初の行をフィルタリングして、一方向(/ ^> /)のパケットを送信しています。

関連する問題