Timeout en socket.getInputStream()

Teresa
13 de Julio del 2005
Hola,
Necesito programar un timeout en la recepción de la respuesta de un Servidor de Socket. Es decir, si tarda mucho en contestar al cliente pues adios, el cliente se desconecta y sigue con su 'trabajo'.
Creo..., que cuando se ejecuta la instrucción socket.getInputStream() el código se queda 'bloqueado' hasta que el servidor no escribe algo.
Me gustaría saber si existe alguna forma, más o menos, inmediata, o me tengo que montar alguna historia de threads. ¿Alguién ha tenido que realizar algo similar?
Muchas gracias.