begin process at 2012 02 12 02:25:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Divers

 > 

Général

 > 

JTextArea + flux de telnet


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

JTextArea + flux de telnet

mardi 27 novembre 2007 à 14:46:25 | JTextArea + flux de telnet

ghofrane

Bonjour,
j'ai le programme suivant :
 TelnetWrapper telnet = new TelnetWrapper();      
                                               
                             //connect to routeur        //
                          try {
                                   telnet.connect("192.168.54.150", 23);
                                  telnet.login("passwd");
                                  System.out.println(telnet.send("en"));
                                  telnet.login("passwd");
                                  
                                  telnet.send("show running-config | tee 192.168.54.65");
                                       System.out.println(telnet.waitfor(" transport input telnet"));
                                 telnet.disconnect();
                                       } catch(java.io.IOException ef) {
                                   ef.printStackTrace();
                                }
 le  résultat de telnet.send(dernière commande) est affiché à la console ( system.out)
Or je veux le récupérer dans un JTextArea. Et je ne sais pas comment rederiger le flux vers JTextArea

Merci de votre aide.


mardi 27 novembre 2007 à 15:17:19 | Re : JTextArea + flux de telnet

Twinuts

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !

Salut,

voici un petit code d'exemple (seule la méthode streamRedirect est importante, le rester c'est pour le test) :


import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintStream;

import javax.swing.JFrame;
import javax.swing.JTextArea;


public class Test extends JFrame {

    public Test() {
        setDefaultCloseOperation(3);
        setSize(800, 600);
        setLocationRelativeTo(null);
        final JTextArea area = new JTextArea();
        setContentPane(area);
        streamRedirect(area);
    }
   
    private void streamRedirect(final JTextArea area) {
        //prépare le mode de sortie du flux pour stderr
        PrintStream psStdErr = new PrintStream(new OutputStream() {
            @Override
            public void write(int b) throws IOException {
                area.append("" + (char)b);
            }
        });
        //prépare le mode de sortie du flux pour stderr
        PrintStream psStdOut = new PrintStream(new OutputStream() {
            @Override
            public void write(int b) throws IOException {
                area.append("" + (char)b);
            }
        });
        //Change la dirrection du flux pour std out/err
        System.setErr(psStdErr);
        System.setOut(psStdOut);
    }

   
    public static void main(String[] args) {
        new Test().setVisible(true);
       
        //test
        System.out.println("Hello de stdout");
        System.err.println("Hello de stderr");

    }
   
}




------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

OoWORAoO
mercredi 28 novembre 2007 à 09:31:39 | Re : JTextArea + flux de telnet

ghofrane

Bonjour,
merci beaucoup c'est exactement ce que je cherchais.
merci.
vendredi 30 avril 2010 à 13:50:46 | Re : JTextArea + flux de telnet

abdellah01

Merci pour ce magnifique programme!!!
samedi 21 août 2010 à 16:40:07 | Re : JTextArea + flux de telnet

assiaasy

Salut Twinuts,
je suis étudiante et je suis sur le point de réaliser une interface java pour la configuration d'un routeur cisco via telnet, je travail sur windows XP. j'ai utilisé le code suivant pour me connecté au routeur en mode privilégié.

TelnetWrapper telnet = new TelnetWrapper();

//connect to the ipaddress //
try {

telnet.connect("192.168.0.1", 23);
telnet.login("class");
System.out.println(telnet.send("en"));
telnet.login("cisco");

System.out.println(telnet.waitfor(" transport input telnet"));
telnet.disconnect();
} catch(java.io.IOException e) {
e.printStackTrace();
}
}
}

mais j'arrive pas à me connecter au routeur on me donne le message suivant :
Password: timeout expired!
% Bad passwords

merci pour votre aide :)
dimanche 22 août 2010 à 01:38:40 | Re : JTextArea + flux de telnet

Twinuts

Membre Club Administrateur CodeS-SourceS
Salut,

Bah dans le code que tu mets tu semble pas lui donner de password





------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

OoWORAoO
dimanche 22 août 2010 à 04:59:52 | Re : JTextArea + flux de telnet

assiaasy

salut merci d'avoir répondre javé presque perdu l'espoir
en fait g changé la méthode login de la classe TelnetWrapper comme suit :

public void login( String pwd) throws IOException {
waitfor("password:"); // throw output away
send(pwd);
}

parceque g pas configuré le routeur de sorte qu'il me demande le username pour telneter, sinn même si je le configure avec le username et je laisse la classe login comme ça :

public void login(String user String pwd) throws IOException {
//waitfor("login: "); // throw output away
//send(user);
waitfor("password:"); // throw output away
send(pwd);
}

ça me donne rien du tout, on me demande le username et il se bloque ici :(

Voilà le nom du package que g utilisé jsd.telnet
merci infiniment :)
dimanche 22 août 2010 à 12:39:34 | Re : JTextArea + flux de telnet

Twinuts

Membre Club Administrateur CodeS-SourceS

Salut,

Perso les telnet je pref faire à la mains avec un bon vieux socket.....
Pourquoi tu te prend le choux ? si il te demande quand même le username fait ton automate de tel façon qu'il s'adapte automatiquement en fonction de ce que te demande le routeur...




------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

OoWORAoO
dimanche 22 août 2010 à 14:35:21 | Re : JTextArea + flux de telnet

assiaasy

salut,
dsl g pas bien saisi je suis débutante en développement, je seré reconnaissante si vous m'expliqueré comment faire??
dimanche 22 août 2010 à 19:06:02 | Re : JTextArea + flux de telnet

assiaasy

salut,
en fait je suis sur le point de réaliser une interface java pour afficher les résultats des commandes show d'un routeur, donc j'utilise le code ke g déja donné pour se connecté au routeur, mais si vous me suggéré une solution meilleure je seré très reconnaissante


Cette discussion est classée dans : system, out, flux, telnet, jtextarea


Répondre à ce message

Sujets en rapport avec ce message

probleme de flux et de JtextArea [ par sheorogath ] bonjour,j'ai un petit probleme de nullpointerexception et je n'arivve pas a le resoudre surtout que mon code a l'air bon :  PrintWriter out = new Prin Récupération de flux [ par Im a FBI agent ] Bonjour tout le monde,je suis en train de développer une application java en SWT, et j'aimerai récupérer le flux de sortie (System.out) pour l'affiche Api Sound [ par zarmin ] Bonjour,J essaie d utiliser l API sound de java mais je me retrouve confronter a une erreur sur certaines machine avec ce code :import javax.sound.sam Faire un test sur une chaîne de caractères... [ par zeldoi5 ] Bonjour, il est possible de faire un test avec un If sur un string, ça c'est bonMais cela marche t'il avec un switch case ?? de ce type :   switch (mb empêcher le retour à la ligne d'un system.out.println [ par lafolle24320 ] Bonjour, Est ce que quelqu'un pourrait me donner l'astuce qui permet de ne pas faire de retour à la ligne à la fin d'un System.out.println ?? si c'est ecrire dans un fichier (2) [ par didoux95 ] Bonjour a tous.je me suis fais une methode qui a pour but d'ecrir dans un fichier.Ici mon pb c'est que lors que j'appelle cette methode, tous les mess Java et Mysql : Unsupported character encoding [ par cocodunombril ] Bonjour à tous, Je tente actuellement de développer un serveur en java, utilisant une base de données MySQL. Je développe sous linux (Debian). Voici m RSA : Récuperer une paire de Clée bien formée [ par codefalse ] Bonjour à vous ! :)Voila, j'ai un probleme, je penche dessus depuis un moment et je ne trouve pas la solution malgré toutes mes tentatives.Voici ce qu Methode Overriding [ par PY01A0080 ] Bonjour,est ce que ce programme utilise la methode overriding ?J'ai un doute.class Account{int p=4000; int r=9; int t=5;int i=p*r*t;public void calcul Applet listant les system.out.println [ par stongolm ] Bonjour,   Je suis depuis peu le papa de deux magnifiques petits main() qui fonctionnent très bien ! Mais je viens d'apprendre qu'il me fallait rendre


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,139 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales