Java Ganymed ssh tunneling ... Как проверить, что туннель еще открыт? - PullRequest
1 голос
/ 23 августа 2010

У меня есть ssh-туннель, созданный с помощью класса Ganymed LocalPortForwarder. Работает нормально. Вопрос в том, как (программно в Java) проверить, что туннель все еще открыт и активен?

Для справки, вот фрагмент кода, который создает туннель (для краткости удалена проверка ошибок):

Connection conn = new Connection(remoteHostName);

conn.connect();

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

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

1 Ответ

1 голос
/ 24 августа 2010

Единственный способ определить состояние любого TCP-соединения - попытаться использовать его. У него нет «сердцебиения», подобного SNA.

...