Salve a tutti! Ormai manca poco alla maturità e mi manca davvero poco per ultimare la mia tesina. La mia tesina comprende un nuovo client di messaggistica istantanea e, naturalmente, anche la parte server. Questo software si integrerà con un forum che ho creato per la mia scuola, quindi si accederà con il proprio username del forum e nella lista contatti si avranno tutti gli utenti del forum. Ogni volta che uno si connette creo delle hashtable, contentente il loro ip (non vi sto a raccontare tutto).
Qui c'è il problema. Se un utente, chiude il programma o schiaccia il pulsante disconnetti, manda un messaggio al server dicendo che si sta disconnettendo e io lo elimino dalla hashtable. Ma se questo utenta stacca il cavo di rete o gli salta la corrente? Come faccio a testare se un utente è connesso o meno conoscendo il suo ip? avevo pensato ad un timer che ogni 5 minuti si mette a pingare tutti gli utenti che ho nell'hashtable. avete altre idee? se no, come faccio a creare questo timer?

Grazie in anticipo!