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 には「retry」、「forever」、および「interval」オプションが用意されています。

したがって、これにより、目的の動作が得られるはずです。

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

Socat は、1 つの接続が閉じると終了するように設計されています。

回避策: socat の開始時に無限ループを配置します。

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