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 :

Envoyer une commande Telnet (bibliothèque Jakarta)


Sujet :

Entrée/Sortie Java

  1. #1
    Futur Membre du Club
    Inscrit en
    Septembre 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 6
    Points : 5
    Points
    5
    Par défaut Envoyer une commande Telnet (bibliothèque Jakarta)
    Bonjour

    J'ai réalisé un client Telnet en Java en utilisant la bibliothèque Jakarta et une interface Swing.
    Tout fonctionne très bien, j'affiche la sortie dans un JTextArea, mais je n'arrive pas à implémenter les commandes clavier comme "Ctrl+C" pour stopper les applications.

    Dans mon interface j'ai ajouté un KeyListener, quand je fais la combinaison "Ctrl+C" j'ai bien le code 67 qui est lu. D'après cette page il existe plusieurs commandes telnet :
    http://jakarta.apache.org/commons/ne...etCommand.html

    Pour envoyer les commandes à la machine hôte j'ai essayé de lui envoyer les caractères "243\n" ou "244\n", même "BRK\n" mais aucune n'a d'effet sur le déroulement du programme distant qui continu sa route.

    Je me dis que ça ne doit pas être la bonne façon de procéder mais je ne trouve pas de fonction spéciale dans la bibliothèque pour envoyer un code de commande...

    Comment dois-je procéder?
    Merci

  2. #2
    Futur Membre du Club
    Inscrit en
    Septembre 2006
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Apparement les commandes Telnet commencent par un byte IAC. J'ai donc essayé de la sorte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    static byte[] _COMMAND_BREAK = new byte[]{(byte)TelnetCommand.IAC,(byte)TelnetCommand.BREAK};
    ensuite pour envoyer la commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    _out.write(_COMMAND_BREAK);
    _out.flush();
    Mais ça ne fonctionne toujours pas, je lis sur la sortie un caractère bizare (style oméga) mais ce n'est toujours pas reconnu comme une commande

Discussions similaires

  1. Execution d'une commande telnet dans un script sh
    Par Nospher dans le forum Linux
    Réponses: 17
    Dernier message: 23/08/2011, 15h30
  2. Envoyer une commande à un processus déjà lancé
    Par Life Hunter dans le forum Shell et commandes GNU
    Réponses: 15
    Dernier message: 10/04/2007, 13h09
  3. Envoyer une commande periodiquement dans l'applet
    Par Battosaiii dans le forum Applets
    Réponses: 2
    Dernier message: 11/12/2005, 16h57
  4. Comment envoyer une commande en HTTP ?
    Par Promeneur dans le forum Web & réseau
    Réponses: 5
    Dernier message: 08/06/2005, 17h45
  5. Comment envoyer une commande à une console ?
    Par seb_asm dans le forum Assembleur
    Réponses: 3
    Dernier message: 27/03/2004, 14h09

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