2010-08-23 149 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以往那樣的「心跳」。