Sto realizzando un server che, come tutti i servers, puo' ricevere delle connessioni da dei clients...
Ogni volta che un client lo contatta, il server si forka e manda il processo figlio ad occuparsi del client...
C'e' la triste possibilita' che un client si disconnetta prima di inviare dei dati necessari, facendo così bloccare la funzione read del server ....
Vorrei settare un timeout per ogni processo figlio, in modo che se dopo un tot di secondi non ha e' ancora terminato gli invio un bel SIGTERM o un SIGKILL e lo termino io
Vorrei anche poter resettare questo timeout e farlo ripartire da zero ogni volta che il processo figlio riceve dei dati dal client...
Come posso fare tutto cio'?