命令列上的 Unix 雙向管道

命令列上的 Unix 雙向管道

我已經能夠使用這個 linux 命令將 Netcat 連接到序列埠:

nc -l 80 <> /dev/ttyS0

我希望能夠記錄這筆交易。我的備份計劃是使用 Wireshark 來監視 netcat 流,但理想情況下我想做這樣的事情:

cat /dev/ttyS0 | tee upstream.bin | nc -l 80| tee downstream.bin | /dev/ttyS0

這會嘗試開啟 ttyS0 兩次,因此會引發權限錯誤。有誰知道更聰明的方法來做到這一點?

答案1

Netcat 文件說

若要取得以任一方式傳送的資料的十六進位轉儲文件,請使用「-o logfile」。轉儲行以“<”或“">”開頭,分別表示“從網路”或“到網路”,並包含每個方向的總計數以及流量的十六進位和 ascii 表示形式。捕捉十六進制轉儲自然會稍微減慢 netcat 的速度,因此不要在速度至關重要的地方使用它。

相關內容