Logs

索卡特。橋接 TCP - 串列埠。帶日誌

  • March 13, 2019

我正在嘗試在 TCP 伺服器和使用 socat 通過串列埠連接的客戶端之間創建一座橋。

我使用以下命令模擬我的 TCP 伺服器

socat tcp-listen:8888,reuseaddr -

我用 pty 模擬串列設備。使用以下命令創建一個簡單的橋:

socat -d -d TCP:localhost:8888 pty,rawer

這工作正常,但我想記錄兩個設備之間的消息內容。

我嘗試使用以下命令執行此操作:

socat -d -d TCP:localhost:8888 SYSTEM:'tee server.log | socat -d -d - pty | tee client.log' 

這似乎工作正常,但我的問題是我在伺服器端得到了迴聲。

事實證明,解決方案比我預期的要容易,只需將-v選項記錄在客戶端和伺服器之間發送的內容到 stderr。在我的範例中,它將如下所示:

socat -v TCP:localhost:8888 pty,rawer &> com.log

引用自:https://unix.stackexchange.com/questions/502313