Sarebbe carino (come proof of concept) fare uno stream di lettura da stdin temporizzato. Allo scadere del timeout lanciare un'eccezione e, nel main loop dell'applicazione, fare un bel catch che esegue il logout.
Sui sistemi posix, per le letture con timeout, si usa la system call select... su windows non esiste un equivalente, ma penso tu possa farcela (correggetemi se sbaglio) con la WaitForSingleObject.
http://linux.die.net/man/2/select
http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx
PS: Non è la soluzione più elegante ma è sicuramente la più veloce

Rispondi quotando