Bonjour
J'ai réalisé un client Telnet à partir de la bibliothèque Telnet d'Apache Jakarta (Commons Net).
Tout fonctionne bien mais j'aimerai bin pouvoir stopper un programme à distance comme avec le telnet classic en utilisant la combinaison de touches "Ctrl+c".
Pour faire celà j'ai mis en place un KeyListener dans ma JFrame, j'arrive à récupérer la succession de touches : "Ctrl" puis "c". A ce moment là j'essaye d'envoyer la commande adéquate à l'ordinateur distant.
D'après cette page il existe plusieurs commandes telnet :
http://jakarta.apache.org/commons/ [...] mmand.html
Apparement les commandes Telnet commencent par un byte IAC. J'ai donc essayé de la sorte :
Code :
- static byte[] _COMMAND_BREAK = new byte[]{(byte)TelnetCommand.IAC,(byte)TelnetCommand.BREAK};
|
La commande BREAK est bien celle qui convient à mon utilisation?
Ensuite pour envoyer la commande :
Code :
- _out.write(_COMMAND_BREAK);
- _out.flush();
|
Mais ça ne fonctionne toujours pas, je lis bien sur la sortie un caractère bizare (style "ô" ) mais ce n'est pas reconnu comme une commande
Merci pour votre aide