Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Vaciar "basura" en Java

Estas en el tema de Vaciar "basura" en Java en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 21/01/2018, 02:13
Avatar de dryant  
Fecha de Ingreso: agosto-2009
Ubicación: Malaga, Ceuta, España....
Mensajes: 283
Antigüedad: 15 años, 3 meses
Puntos: 10
Vaciar "basura" en Java

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
__________________
Tecnología y tutoriales
  #2 (permalink)  
Antiguo 21/01/2018, 06:33
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 1 mes
Puntos: 454
Respuesta: Vaciar "basura" en Java

Hola:
Estaría bien ver cómo lees. Posiblemente tengas que vaciar el array de bytes con el que estás leyendo ... suponiendo que leas con byte[]. Por eso lo de que estaría bien ver el código con el que lees.
Saludos.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 21/01/2018, 14:16
Avatar de dryant  
Fecha de Ingreso: agosto-2009
Ubicación: Malaga, Ceuta, España....
Mensajes: 283
Antigüedad: 15 años, 3 meses
Puntos: 10
Respuesta: Vaciar "basura" en Java

Cita:
Iniciado por chuidiang Ver Mensaje
Hola:
Estaría bien ver cómo lees. Posiblemente tengas que vaciar el array de bytes con el que estás leyendo ... suponiendo que leas con byte[]. Por eso lo de que estaría bien ver el código con el que lees.
Saludos.
Has dado en la tecla chuidiang!"
Solo vaciaba el string cuando el problema estaba en el vector!
Vaciando el vector con un "for" solucionado!!

Muchas gracias!
__________________
Tecnología y tutoriales

Etiquetas: basura
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:14.