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:
Al mostrar la frase vacia, me la muestra efectivamente vacia pero al recibir el siguiente mensaje otra vez aparece la basura...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 }
Tambien he probado vaciar la variable frase con replaceAll(".","") y nada...
Alguien se le ocurre como hacerlo?
Gracias de antemano