session telnet en java (connexion à un routeur)
4 participants
Forum INFOMATH :: Enseignement de l'informatique :: INFO - Supérieur (Etudiants et Professionnels) :: JAVA
Page 1 sur 1
session telnet en java (connexion à un routeur)
Bonjour,
je travaille sur la gestion de la qualité de serviceet j'ai besoin de me connecter sur un routeur pour y configurer la QoS alors je bloque sur cette partie là "telnet et java"
J'ai trouvé un bout de code sur net mais je n'arrive pas à le comprendre et à l'appliquer
SVP j'ai vraiment besoin de votre aide.
je travaille sur la gestion de la qualité de serviceet j'ai besoin de me connecter sur un routeur pour y configurer la QoS alors je bloque sur cette partie là "telnet et java"
J'ai trouvé un bout de code sur net mais je n'arrive pas à le comprendre et à l'appliquer
SVP j'ai vraiment besoin de votre aide.
Mayna- Entier Naturel
-
Nombre de messages : 31
Age : 37
Localisation : tunisie
Réputation : 1
Points : 5513
Date d'inscription : 01/12/2009
Feuille de personnage
Capacité linguistique:
(1000/1000)
Re: session telnet en java (connexion à un routeur)
Poste le code source que tu as trouvé sur le Net.
methodiX- Admin
-
Nombre de messages : 1260
Localisation : Le couloir de l'école polytechnique de Tunis
Réputation : 68
Points : 7252
Date d'inscription : 22/03/2007
Feuille de personnage
Capacité linguistique:
(1000/1000)
Re: session telnet en java (connexion à un routeur)
- Code:
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();
}
}
}
Mayna- Entier Naturel
-
Nombre de messages : 31
Age : 37
Localisation : tunisie
Réputation : 1
Points : 5513
Date d'inscription : 01/12/2009
Feuille de personnage
Capacité linguistique:
(1000/1000)
Re: session telnet en java (connexion à un routeur)
Voici le code bien sure j'ai changé le main selon les besoins de mon application(telnet.SendCommand("enable"); et d'autre commande de configuration de routeur)
Mayna- Entier Naturel
-
Nombre de messages : 31
Age : 37
Localisation : tunisie
Réputation : 1
Points : 5513
Date d'inscription : 01/12/2009
Feuille de personnage
Capacité linguistique:
(1000/1000)
Re: session telnet en java (connexion à un routeur)
Mayna a écrit:Voici le code bien sure j'ai changé le main selon les besoins de mon application(telnet.SendCommand("enable"); et d'autre commande de configuration de routeur)
comment on peut comprendre l'erreur si tu n'as pas posté le message d'erreur qui apparait en exécutant le code source ?
informix- Nombre Rationnel
- Nombre de messages : 399
Réputation : 4
Points : 6524
Date d'inscription : 19/03/2007
Feuille de personnage
Capacité linguistique:
(1000/1000)
Re: session telnet en java (connexion à un routeur)
après quelques essais j'obtiens cette erreur: java.net.NoRouteToHostException: No route to host: connect qui, je suppose veut dire qu'il n'y a pas de connexion avec le routeur et c'est vrai j'ai fais un ping sur le routeur et une nouvelle erreur est apparue: telnet n'est pas reconnue en tant que commande interne.
Aidez moi SVP...
Aidez moi SVP...
Mayna- Entier Naturel
-
Nombre de messages : 31
Age : 37
Localisation : tunisie
Réputation : 1
Points : 5513
Date d'inscription : 01/12/2009
Feuille de personnage
Capacité linguistique:
(1000/1000)
Re: session telnet en java (connexion à un routeur)
regarde ce lien:
http://java.sun.com/j2se/1.4.2/docs/api/java/net/NoRouteToHostException.html
tu as vérifié s'il y a un firewall ou pas?
s'il y en a pas un, vérifie que l'IP est accessible via le Ping.
methodiX- Admin
-
Nombre de messages : 1260
Localisation : Le couloir de l'école polytechnique de Tunis
Réputation : 68
Points : 7252
Date d'inscription : 22/03/2007
Feuille de personnage
Capacité linguistique:
(1000/1000)
Re: session telnet en java (connexion à un routeur)
Justement le ping ne s'effectue pas. en effet j'ai un probleme à utiliser la commande telnet sous l'invite de commande: telnet n'est pas reconnue en tant que commande interne
Mayna- Entier Naturel
-
Nombre de messages : 31
Age : 37
Localisation : tunisie
Réputation : 1
Points : 5513
Date d'inscription : 01/12/2009
Feuille de personnage
Capacité linguistique:
(1000/1000)
Re: session telnet en java (connexion à un routeur)
Mayna a écrit:Justement le ping ne s'effectue pas. en effet j'ai un probleme à utiliser la commande telnet sous l'invite de commande: telnet n'est pas reconnue en tant que commande interne
tu es sous windows?
Je ne suis pas sûr que tu as suivi les bonnes instructions.
sur l'invite de commande (taper la commande cmd), puis "telnet" ... suivre les instructions...
methodiX- Admin
-
Nombre de messages : 1260
Localisation : Le couloir de l'école polytechnique de Tunis
Réputation : 68
Points : 7252
Date d'inscription : 22/03/2007
Feuille de personnage
Capacité linguistique:
(1000/1000)
Re: session telnet en java (connexion à un routeur)
oui je suis sous windows et c'est exactement ce que j'ai fait mais la commande telnet n'est pas reconnue
Mayna- Entier Naturel
-
Nombre de messages : 31
Age : 37
Localisation : tunisie
Réputation : 1
Points : 5513
Date d'inscription : 01/12/2009
Feuille de personnage
Capacité linguistique:
(1000/1000)
Re: session telnet en java (connexion à un routeur)
Mayna a écrit:oui je suis sous windows et c'est exactement ce que j'ai fait mais la commande telnet n'est pas reconnue
lorsqu'on présente un problème ya Mayna, on donne tous les détails, disant le maximum de détails pour faciliter la tâche à ceux qui vont faire un effort pour te répondre.
Quelle est la version de Windows ? tu aurais du le mentionner dans ton dernier message. Dire que c'est Windows uniquement... ce n'apporte pas grand chose vue que les programmes compatibles Win XP ne sont pas forcément compatible Vista ou Seven et vice versa ...
alors ...
methodiX- Admin
-
Nombre de messages : 1260
Localisation : Le couloir de l'école polytechnique de Tunis
Réputation : 68
Points : 7252
Date d'inscription : 22/03/2007
Feuille de personnage
Capacité linguistique:
(1000/1000)
Re: session telnet en java (connexion à un routeur)
oui je m'excuse c'est Windows XP
Mayna- Entier Naturel
-
Nombre de messages : 31
Age : 37
Localisation : tunisie
Réputation : 1
Points : 5513
Date d'inscription : 01/12/2009
Feuille de personnage
Capacité linguistique:
(1000/1000)
demande d'aide
saluu Mayna ... bon j'ai vu tn sujet concernant le client telnet et bn j'ai un ptit projet concernant ce sujet et je connais pas bien le jav sltp si tu px m'aider de faire un programme telnet bn j'ai configurer un routeur cisco sous gns3 avec l'adresse 192.168.1.1 f0/0 et j'ai essayé ac pa mal de prog mais no one à marcher merci d'avance
cisco.nat- Entier Naturel
-
Nombre de messages : 1
Localisation : maroc
Réputation : 0
Points : 4232
Date d'inscription : 22/04/2013
Sujets similaires
» Routeur.java
» code java pour tester un routeur
» nb de connexion possible avec une carte reseau wifi dlink sur routeur linksys wrt54G2
» sharedance et gestion de session en php !!
» Résultats : Session Principale BAC 2008
» code java pour tester un routeur
» nb de connexion possible avec une carte reseau wifi dlink sur routeur linksys wrt54G2
» sharedance et gestion de session en php !!
» Résultats : Session Principale BAC 2008
Forum INFOMATH :: Enseignement de l'informatique :: INFO - Supérieur (Etudiants et Professionnels) :: JAVA
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum