06/09/2009, 05:54
|
| 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. |