Ver Mensaje Individual
  #5 (permalink)  
Antiguo 09/02/2010, 21:24
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 3 meses
Puntos: 260
Sonrisa Respuesta: Problema con Stream en Java

Hola,

Posiblemente ... el método reset() debería inicializar un stream hasta el principio del mismo, pero hay stream's que no se pueden resetear o hace algo diferente. Cualquier clase heredada de la clase stream lo puede reescribir de forma diferente.

Por ejemplo, en un File Stream debería poner el lector del File al inicio del mismo otra vez, sin importar si leiste ya una parte del mismo, pero en otro tipo de Stream no se puede 'volver al inicio', así que lo usan de forma diferente.

En el caso del ObjectOutputStream al parecer borra un cache interno que mantiene una copia de todos los objetos que se serializan. Esa copia se mantiene para no tener que enviar el objeto varias veces.

Por ejemplo, en la forma que está tu programa actualmente, si mandas el objeto un millón de veces lo va a realizar en unos cuantos segundos, puesto que no manda el objeto de nuevo, solamente un indicador que el objeto enviado anteriormente se volvío a enviar, e indica que debe usar el que está en caché, para ahorrar ancho de banda en la red ... posiblemente.

El método reset() no cierra la conexión.

Saludos,