2016-04-15 18 views
0

Ich habe App A und B und sie kommunizieren mit Unix-Buchse. Was ich brauche, ist diese Steckdose zu tippen und zu hören/senden Sie die Kommunikation zur Auswertung?Wie tippen Sie auf Unix-Buchse

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

Adaequat für sie in der Konsole Dumping, aber wie kann ich hinzufügen, wie UDP-SENDTO? Und kann ich? Danke.

+0

Ich glaube, das wurde [zuvor] (http://superuser.com/questions/484671/can-i-monitor-a-local-unix-domain-socket-like-tcpdump). –

Antwort

0

Ok, ich habe den Weg gefunden. Es ist nicht optimal, aber arbeiten

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 

Es ist die erste Zeile Ausfiltern und nur aussendet Pakete in einer Richtung (der/^> /) geht.