Ver Mensaje Individual
  #5 (permalink)  
Antiguo 06/09/2009, 05:54
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 3 meses
Puntos: 454
Respuesta: Problema con ObjectOutputStream

Hola:

Cuando se usa ObjectOutputStream, esta clase automáticamente envía una cabecera de bytes cuando escribes el primer objeto con writeObject(). Ya no envía dicha cabecera después.

Por su lado, el constructor de ObjectInputStream se queda bloqueado a la espera de esa cabecera. Por ello, esa línea se queda bloqueada hasta que el cliente en el otro lado escriba su primer Objeto en el socket con su ObjectOutputStream. (echa un ojo a la API del constructor de ObjectInputStream).

Lo normal para que un servidor atienda clientes es crear un hilo para la lectura del socket (creación del ObjectInputStream en tu caso y siguientes lecturas), ya que estas lecturas suelen quedarse bloqueadas hasta que llega algo.

Se bueno.
__________________
Apuntes Java
Wiki de Programación