Regole del forum
1) Rispettare le idee altrui.
2) Evitare le offese dirette.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Purtroppo non ho ancora molta dimestichezza con i vari debugger che esistono in linux ma mi sto documentando .
La mia applicazione poi è multithread e una volta provando gdb mi è venuto fuori un gran macello (ma come ho detto sono un po' indietro in quanto a debugger).
Da ciò che ho letto, SO_KEEPALIVE fa proprio quello che dici. Mi potrebbe essere utile ma dato che in qualche modo ho risolto vedrò di approfondire in seguito.