Ciao ragazzi, ho scritto un programma che ha una socket server e riceve input da un altro host, vorrei però porre un limite entro il quale si può aspettare tale input.
In pratica faccio
codice:
String str = dataInputStream.readUTF();
Poi in base al valore di str il programma si comporta di conseguenza.

Se l'host non invia nulla il programma resta sempre in attesa dell'input e io vorrei che se il client non invia nulla oltre un certo tot di tempo si possa chiudere il socket server.

C'è un modo per porre un limite di tempo oltre il quale readUTF smette di attenere un input?

Grazie