2010-08-23 6 views
1

J'ai un tunnel ssh créé avec la classe LocalPortForwarder de Ganymed. Ça fonctionne bien. La question est de savoir comment (par programmation en Java) je vérifie que le tunnel est toujours ouvert et actif?Java Ganymed ssh tunneling ... Comment vérifier qu'un tunnel est toujours ouvert?

Pour référence, voici l'extrait de code qui crée le tunnel (vérification d'erreurs supprimé pour des raisons de brièveté):

Connection conn = new Connection(remoteHostName); 

conn.connect(); 

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

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

Que considéreriez-vous comme "ouvert et actif"? –

+0

Oui, pas dépassé. Peut être utilisé immédiatement sans se reconnecter. –

Répondre

1

La seule façon de détecter l'état d'une connexion TCP est d'essayer de l'utiliser. Il n'a pas de «battement de cœur» comme le faisait SNA.

Questions connexes