ho alcuni dubbi che vorrei chiarirmi... credo di essere nel posto giusto per farlo!
Sto implementando la tipica comunicazione client-server asimetrica.
Il server ha un thread per accettare nuove connessioni su una socket e poi ha un thread per gestire le richieste di ogni client, ognuno su una socket diversa.
Sono arrivato al punto che devo gestire la chiusura inaspettata del server, ma ho dei problemi...
Praticamente catturo il segnale SIGTERM (15) chiudo la socket di ascolto, che non mi serve più, e invio a tutti i clients connessi un messaggio di chiusura... poi termino immediatamente il processo server con una exit(). Sbaglio?
E poi...
quando invio ai client questo messaggio di chiusura e il server termina...dall'altra parte i client effettuano una lettura dalla socket e qui ho altri dubbi... che succede? riescono a leggere lo stesso o riscontrano un errore?