我正在使用socat命令在我的嵌入式linux设备上创建一个tty接口,如:
socat pty,link=/dev/ttyS9 TCP:10.0.10.1:9999
连接是dsl-line上的长距离连接。这条线每晚都断开连接,我的tty接口关闭了。是否可以使用重新连接机制创建tty interace,直到服务器端再次联机?
下一个问题:是否可以从java程序调用socat命令?
非常感谢! 卡尔 - 亨氏
答案 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