Salve,
ho scritto un'applicazione client/server implementando un protocollo proprietario nel quale ho incluso un messaggio mediante cui il client avvisa il server che ha chiuso l'applicazione e quindi il server toglie il client dalla "lista dei connessi", in quanto secondo il messaggio risulta essersi disconnesso!
Però mi è sorto un dubbio: se il processo client viene interroto (dal pannello Gestione Attività di Windows, oppure per black out, o altri eventi che interrompono l'esecuzione dell'applicazione lato client) il server non può ricevere quel messaggio e quindi al server non giunge il messaggio di disconnessione del client (localmente interroto) e continua a vederlo come un client normalmente connesso!
C'è un modo in java per controllare lato server lo stato di una client socket? Se non c'è un modo avete qualche suggerimento per ovviare a questo non indifferente problema?