6

我正在使用 socat 命令在我的嵌入式 linux 设备上创建一个 tty 接口,例如:

socat pty,link=/dev/ttyS9 TCP:10.0.10.1:9999

该连接是通过 dsl 线路进行的长距离连接。这条线每晚都断线,我的tty接口也宕机了。是否可以使用重新连接机制创建 tty 交互,直到服务器端再次联机?

下一个问题:是否可以从 java 程序中调用 socat 命令?

非常感谢!卡尔-海因茨

4

2 回答 2

5

从版本 V 1.4.0.0 开始,socat 具有“重试”、“永远”和“间隔”选项。

所以,这应该给你想要的行为:

socat pty,link=/dev/ttyS9 tcp:10.0.10.1:9999,forever,interval=10,fork
于 2014-04-10T17:53:51.287 回答
2

Socat 设计为在一个连接关闭时退出。

解决方法:在你的 socat start 周围放置一个无限循环

  while true
    do 
      socat addr1 addr2
      sleep 1
    done
于 2016-04-24T08:06:51.650 回答