2010-08-23 3 views
1

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

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

Connection conn = new Connection(remoteHostName); 

conn.connect(); 

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

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

Что вы считаете «открытым и активным»? –

+0

I.e., не приурочен. Возможность немедленного использования без входа в систему. –

ответ

1

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

Смежные вопросы