Il mio programma si apre un socket con questa funzione:controllo tutto lo zoccolo aperto nel sistema operativo Linux
sockfd = socket (AF_INET, SOCK_RAW, IPPROTO_ICMP)
Dopo che i dati finitura inviare il socket viene chiuso:
close (sockfd);
Ma il problema è quando il programma non funziona bene e sta bloccando. In tal modo la presa non sarà chiusa.
Come posso controllare tutti i socket aperti con il SO Linux?
chiedere un elenco dei "file" aperti lsof – doctorlove
Se è necessario gestire nel codice, si dovrebbe mantenere una lista di socket validi e vicino in caso di necessità. – VoidPointer
Poco fuori tema, dovresti controllare il valore di socketfd (restituito dal socket) per una migliore gestione degli errori. –