IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entrée/Sortie Java Discussion :

connexion telnet a un routeur


Sujet :

Entrée/Sortie Java

  1. #1
    Futur Membre du Club
    Inscrit en
    Avril 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 5
    Par défaut connexion telnet a un routeur
    slt tt le monde,

    je veux realiser une application java qui permet de se connecter a un routeur par telnet, executer quelques commandes et afficher le resultat.

    j'ai vu quelques indices dans ce forum mai ne sont pas suffisant. j ai essayé d utliser la bibliotheque commen-net mai j ai eu quelques probleme, lorsque j instancie la classe TelnetClient, l objet ki l instancie n est pas connu (package doesnt exist)


    TelnetClient tc= new TelnetClient();
    tc.connect("192.168.23.254", 23);

    erreur: package tc doesnt exist

    Je sai qu'il y a on a ceux qui ont deja fait cet application, SVP n hésiter pas a m aider sa fait longtemps ke je suis bloké dessus.

    Merci pour votre compréhension,


    Cordialement,

  2. #2
    Membre Expert

    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Novembre 2006
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 252
    Par défaut
    T'as fait l'import qui va bien ?

  3. #3
    Futur Membre du Club
    Inscrit en
    Avril 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 5
    Par défaut
    Merci, j ai resolu ce problemen, c etai un mauvai emplacement des lignes de code.

    Maintenant, j ai rencontré un autre probleme, les methodes readUntil et write ne sont pas connues.

    readUntil( "login: " );
    write( user );
    readUntil( "Password: " );
    write( password );

    erreur:
    connot find symbol
    symbol: method readUnit(.............)


    Si vous avez une idée, n hesitez pas a m la dire

    Merci,

  4. #4
    Futur Membre du Club
    Inscrit en
    Avril 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 5
    Par défaut
    Merci j ai resolu ce probleme

  5. #5
    Futur Membre du Club
    Inscrit en
    Avril 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 5
    Par défaut format de données issues d'un routeur
    Bonjour tt le monde,

    Maintenant je peux me connecter au routeur et executer des commandes, je peux recuperer les données mais sous un format brut (les champs ne sont pas separés, un format illisible).

    Est ce qu'il ya un code pour recuperer ces informations sous le format ou il sont affiché sur un invite de commande ou un hyperterminal.


    Merci pour votre compréhension,

  6. #6
    Futur Membre du Club
    Inscrit en
    Avril 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 5
    Par défaut telnet sur un routeur
    Bonjour tt le monde,

    je me connecte a un routeur, j'execute des commendes mais je sais pas comment appyer sur la touche "espace" "---More---" pour faire filer la page jusqu'a la fin du resultat de la commande.

    j'espere que vous avez bien compris ma question

    Merci

  7. #7
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 21
    Par défaut
    Voici le code complet pour ceux qui serait à la recherche d'une réponse :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
     
    package com.informit.commons;
     
    import org.apache.commons.net.telnet.*;
    import java.io.*;
     
    public class TelnetSample
    {
      private TelnetClient telnet = new TelnetClient();
      private InputStream in;
      private PrintStream out;
      private char prompt = '$';
     
      public TelnetSample( String server, String user, String password ) {
       try {
    	 // Connect to the specified server
    	 telnet.connect( server, 23 );
     
    	 // Get input and output stream references
    	 in = telnet.getInputStream();
    	 out = new PrintStream( telnet.getOutputStream() );
     
    	 // Log the user on
    	 readUntil( "login: " );
    	 write( user );
    	 readUntil( "Password: " );
    	 write( password );
     
    	 // Advance to a prompt
    	 readUntil( prompt + " " );
       }
       catch( Exception e ) {
    	 e.printStackTrace();
       }
      }
     
      public void su( String password ) {
        try {
          write( "su" );
          readUntil( "Password: " );
          write( password );
          prompt = '#';
          readUntil( prompt + " " );
        }
        catch( Exception e ) {
          e.printStackTrace();
        }
      }
     
      public String readUntil( String pattern ) {
       try {
    	 char lastChar = pattern.charAt( pattern.length() - 1 );
    	 StringBuffer sb = new StringBuffer();
    	 boolean found = false;
    	 char ch = ( char )in.read();
    	 while( true ) {
    	  System.out.print( ch );
    	  sb.append( ch );
    	  if( ch == lastChar ) {
    	    if( sb.toString().endsWith( pattern ) ) {
    		 return sb.toString();
    	    }
    	  }
    	  ch = ( char )in.read();
    	 }
       }
       catch( Exception e ) {
    	 e.printStackTrace();
       }
       return null;
      }
     
      public void write( String value ) {
       try {
    	 out.println( value );
    	 out.flush();
    	 System.out.println( value );
       }
       catch( Exception e ) {
    	 e.printStackTrace();
       }
      }
     
      public String sendCommand( String command ) {
       try {
    	 write( command );
    	 return readUntil( prompt + " " );
       }
       catch( Exception e ) {
    	 e.printStackTrace();
       }
       return null;
      }
     
      public void disconnect() {
       try {
    	 telnet.disconnect();
       }
       catch( Exception e ) {
    	 e.printStackTrace();
       }
      }
     
      public static void main( String[] args ) {
       try {
    	 TelnetSample telnet = new TelnetSample( "192.168.1.99", 
                             "username", 
                             "password" );
    	 telnet.sendCommand( "cd /mydir/mysubdir" );
         telnet.su( "root-password" );
    	 telnet.sendCommand( "./restart.sh" );
    	 telnet.disconnect();
       }
       catch( Exception e ) {
    	 e.printStackTrace();
       }
      }
    }
    Vous trouverez d'autre information par rapport à la librairie common-net ici :
    http://www.informit.com/guides/conte...java&seqNum=40

    Bonne continuation à tout le monde !!

    moi ça marche du tonnerre

Discussions similaires

  1. Connexion telnet via access
    Par karimspace dans le forum VBA Access
    Réponses: 0
    Dernier message: 13/09/2007, 17h18
  2. [Multi-thread] Connexion Telnet
    Par max44410 dans le forum Langage
    Réponses: 2
    Dernier message: 08/05/2007, 01h18
  3. Connexion TelNet avec FrameWork
    Par BenGlut dans le forum Delphi .NET
    Réponses: 1
    Dernier message: 21/02/2006, 15h52
  4. Connexion Telnet et commande Shell
    Par Enano dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 05/11/2005, 08h23
  5. Connexion ADSL derrière un routeur.
    Par Selenite dans le forum Réseau
    Réponses: 6
    Dernier message: 13/03/2004, 15h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo