java simple client telnet à l'aide de sockets

J'ai lu beaucoup de choses sur le sujet, comment telnet est un protocole, pas une simple prise de connexion, d'attente pour les caractères de saut de ligne, l'utilisation de bibliothèques externes et autres joyeusetés...

La ligne de fond est que j'ai besoin d'un moyen rapide et sale java application telnet et en cours d'exécution, pas nécessairement évolutive et pas forcément jolie, donc j'essaye d'éviter l'utilisation des bibliothèques, des appels de fonctions système et la comme. J'ai essayé, d'essai et de mesure, lorsque vous essayez de vous connecter à un routeur (via telnet bien sûr), j'ai... rien.

Voici une aide de l'extrait de code que j'ai utilisé jusqu'à présent, il vous plaît quelqu'un me pointer dans la bonne direction parce que je ne sais pas ce que je devrais essayer, parce que je suis certaine que ça doit être quelque chose de vraiment simple et idiot que je suis absent. Merci à l'avance!

Socket socket = new Socket("192.168.1.1", 23);
socket.setKeepAlive(true);
BufferedReader r = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter w = new PrintWriter(socket.getOutputStream(),true);

int c=0;
while ((c = r.read()) != -1)
    System.out.print((char)c);

w.print("1234\r\n"); //also tried simply \n or \r
//w.flush();
//Thread.sleep(1000);

while ((c = r.read()) != -1)
    System.out.print((char)c);

w.print("1234\r\n");
//Thread.sleep(1000);

while ((c = r.read()) != -1)
    System.out.print((char)c);

socket.close();
  • Je suis conscient qu'il y a plusieurs questions sur le sujet déjà, mais je n'ai pas été en mesure de comprendre ce après la lecture de ces, c'est pourquoi j'ai ouvert un nouveau
  • github.com/diedas/JavaTelnetClient