Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/12/2011, 16:25
cesarin3504
 
Fecha de Ingreso: marzo-2010
Mensajes: 64
Antigüedad: 14 años, 1 mes
Puntos: 2
Respuesta: Problema con readLine() y sockets Java

no es ningun programa es un dispositivo que hace una conexión a mi aplicacion.
y manda la cadena anterior.

lo que acabo de hacer y al parecer esta funcionando es lo siguiente
recibo los datos en el buffer:
Código:
in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
pero en lugar de leer toda la linea con

Código:
String dato = in.readLine();
leo caracter por caracter con el siguiente while

Código:
   boolean reading = true;
   while(reading){
          if(in.ready()){
                c = (char) in.read();//convierte ascii
                 dato= dato+c;
          }else{
                 reading = false;
          }
    }
cuando no se cumpla la condición del IF quiere decir que la cadena ha terminado
por lo tanto obtengo la misma cadena que readLine(); pero sin salto de linea

Dejo mi solución por si a alguien le pasara lo mismo.

y en verdad muchas gracias @chuidiang