网络故障后重新连接socat连接

时间:2012-02-18 12:45:59

标签: socat

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

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

连接是dsl-line上的长距离连接。这条线每晚都断开连接,我的tty接口关闭了。是否可以使用重新连接机制创建tty interace,直到服务器端再次联机?

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

非常感谢! 卡尔 - 亨氏

2 个答案:

答案 0 :(得分:2)

从版本V 1.4.0.0开始,socat提供“重试”,“永久”和“间隔”选项。

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

socat pty,link=/dev/ttyS9 tcp:10.0.10.1:9999,forever,interval=10,fork

答案 1 :(得分:2)

Socat旨在在一个连接关闭时退出。

解决方法:围绕你的socat开始进行无限循环

  while true
    do 
      socat addr1 addr2
      sleep 1
    done