Salve a tutti,
stiamo facendo un progetto su un applicazioncina client-server che comunica tramite UDP. Il server ovviamente deve essere sempre attivo, quindi con il classico "while(1)".
Ora il problema è se un client termina per qualche problema e non termina quindi la comunicazione (l'utente lo termina cliccando con il tastino x perintenderci) c'è modo di accorgersene e reiniziare dall'inizio l'esecuzione del while?
E' una domanda retorica perchè a quanto pare sotto MacOS se chiudo il client a cavolo con il tastino X mi viene inviato uno "0" al server, che quindi si accorge che il client è stato chiuso, sotto Windows invece tutto questo non avviene ed il server rimane in attesa all'infinito.
Come potrei fare ad emulare lo stesso comportamento anche sotto windows?
Vi ringrazio in anticipo,
Neptune.