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

hola.

Espero y alguien me pueda ayudar con esto.

tengo una aplicación que abre un socket y leo una cadena recibida para procesarla de esta manera.

Código:
in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
para obtener los datos recibidos aplico readLine de esta manera

Código:
String datos = in.readLine();
y el problema es el siguiente

en el socket yo recibo una cadena así:

"#252485#00#M32#"

y según he leído el readLine debe encontrar un \n o \r como tope para leer la linea
y no tengo manera de que, de donde recibo esta cadena, pueda agregar el salto de linea.

quisiera saber si hay alguna manera de agregarle el salto de linea al recibir los datos del socket o simplemente cuando hago el readLine decirle que solo lea cierta cantidad de caracteres

Desde ya agradezco cualquier ayuda.