2010-08-23 106 views
1

我有一个使用Ganymed的LocalPortForwarder类创建的ssh隧道。它工作正常。问题是如何(以Java为编程语言)检查隧道是否仍处于打开状态并处于活动状态?Java Ganymed ssh隧道...如何检查隧道仍然打开?

仅供参考,下面的代码片段,创建隧道(为简便起见检查删除错误):

Connection conn = new Connection(remoteHostName); 

conn.connect(); 

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

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

您认为“开放和积极”是什么? – 2010-08-23 15:49:10

+0

即未超时。能够立即使用而无需再次登录。 – 2010-08-23 20:15:38

回答

1

检测到任何TCP连接的状态,唯一的方法就是尝试使用它。它没有像SNA以往那样的“心跳”。