¿Hay alguna manera de leer el flujo de entrada durante un período de tiempo específico?

Tengo una situación en la que un subproceso abre una conexión telnet a un objetivo m / cy lee los datos de un programa que escupe todos los datos en su búfer. Después de eliminar todos los datos, el programa de destino imprime un marcador. Mi hilo sigue buscando este marcador para cerrar la conexión (lectura exitosa).

Algunas veces, el programa de destino no imprime ningún marcador, sigue volcando los datos y mi hilo continúa leyéndolo (el programa de destino no imprime ningún marcador).

Así que quiero leer los datos solo durante un período de tiempo específico (digamos 15 minutos / configurable). ¿Hay alguna manera de hacer esto en el nivel de API de Java?

Respuestas a la pregunta(4)

Su respuesta a la pregunta