1

Ganymed の LocalPortForwarder クラスで作成された ssh トンネルがあります。それはうまくいっています。問題は、トンネルがまだ開いていてアクティブであることを (Java でプログラムによって) どのように確認するのかということです。

参考までに、トンネルを作成するコード スニペットを次に示します (簡潔にするためにエラー チェックは削除されています)。

Connection conn = new Connection(remoteHostName);

conn.connect();

boolean isAuthenticated = conn.authenticateWithPassword(username, password);

LocalPortForwarder lpf1
               = conn.createLocalPortForwarder(newPort,
                                               remoteHostName, 
                                               Integer.parseInt(remoteHostPort));
4

1 に答える 1

1

TCP 接続の状態を検出する唯一の方法は、それを使用することです。SNA のような「ハートビート」はありません。

于 2010-08-24T07:48:24.423 に答える