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);