socket a servidor telnet

Toni
12 de Febrero del 2004
Hola !, estoy tratando de escribir un programita que haga de cliente telnet. Ell problema que se me plantea es que en el momento de visualizar la entrada sólo consigo ver la primera linea. Por ejemplo: "SunOS 5.8" . Y luego tendria que salir "Login:" pero no sale ! Adjunto el bucle que se encarga de ello.
do {
String s = dis.readLine();
System.out.println (s);
} while (s != null);

Agradezco cualquier comentario

chuidiang
12 de Febrero del 2004
He hecho un telnet a una maquina, casualmente SunOS 5.8

El problema que se me ocurre es que sale login: y el cursor inmediatamente detrás. Eso quiere decir que el servidor no ha enviado un retorno de carro después de login:.

Es posible que tu bucle con readLine() se quede a la espera de ese retorno de carro y por tanto no haya terminado la lectura de login: y no lo saque en pantalla.

Puedes probar a leer caracteres sueltos de uno en uno e ir poniendolos en pantalla, tal cual llegan.

A ver si hay suerte y van por ahi los tiros...

Se bueno.