Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/11/2014, 11:39
corei7
 
Fecha de Ingreso: febrero-2013
Mensajes: 119
Antigüedad: 11 años, 9 meses
Puntos: 2
Problema con BufferedReader y readLine()

Hola, tengo un problema, un dispositivo GPS envía packetes en Hexadecimal a un servidor TCP. El problema está en que la función readLine() no detecta el fin de línea del paquete y no acaba nunca, a veces coincide que el paquete contiene un fin de línea (convertido de Hex a ASCII) y por suerte se muestra como cadena recibida...

Cómo puedo solucionar este problema para que me detecte cada paquete individualmente y no se junten todos los paquetes enviados en el BufferedReader?

Gracias de antemano...

Dejo parte del código:

Código:
Socket connectionSocket = welcomeSocket.accept();
			
BufferedReader inFromClient = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));
			
DataOutputStream outToClient =newDataOutputStream(connectionSocket.getOutputStream());
			
//Aquí se queda abierto hasta que por casualidad detecta un salto de línea y termina...
clientSentence = inFromClient.readLine();
			
System.out.println("Received: " + clientSentence);