Logs
索卡特。橋接 TCP - 串列埠。帶日誌
我正在嘗試在 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