Hola a todos!
Estoy creando un programa cliente-servidor en el cual el servidor se queda escuchando y el cliente puede mandar mensajes al mismo desde otro terminal de red.
Cuando el Servidor recibe un mensaje lo muestra y se pone otra vez en modo escucha.
El problema es que si el segundo mensaje que recibe el Servidor es menor que el mensaje aneriormente recibido se muestra la "basura" que queda en memoria del otro mensaje.
Ejemplo:
CLIENTE: SERVIDOR
Escuchando...
Hola foros del web -> Cliente dice: Hola foros del web
Escuchando...
Adios! -> Cliente dice: Adios!oros del web
He intentado vaciando la cadena justo despues de enviar el mensaje por pantalla y la cadena me la vacía, pero al enviar el siguiente mensaje me vuelve a aparecer la "basura"
El algoritmo del servidor resumido es asi:
Código:
Hacer siempre {
Recibo mensaje
Guardo mensaje en variable frase
Muestro frase por pantalla
Vacío frase con frase="";
Muestro frase vacía para comprobar si se ha vaciado
}
Al mostrar la frase vacia, me la muestra efectivamente vacia pero al recibir el siguiente mensaje otra vez aparece la basura...
Tambien he probado vaciar la variable frase con replaceAll(".","") y nada...
Alguien se le ocurre como hacerlo?
Gracias de antemano