2016-04-15 57 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 

它過濾出的第一行,只發出一個方向的數據包(/ ^> /)。