PDA

View Full Version : [C] Chiusa socket all'uscita


foxmolder5
19-12-2006, 14:21
mi sto dilettando in un pò di programmazione in c ed in particolare sto provando a fare un piccolo sistema client-server su linux per il trasferimento dei file.
piano piano sto imparando molte cose e mi sto imbattendo in problemi + o meno stupidi.
per ora il client e server sono ancora nella fase embrionale però ho già realizzato tutta la parte sulla connessione e quant'altro.
quello che vi espongo più che un problema è una curiosità, infatti seguendo i vari manuali penso di aver implementato correttamente la richiesta e chiusura di connessione (utilizzo una connessione TCP) sia sul server che sul client, ma ho notato che al momento della chiusura del server anche se eseguo " close( socket_descriptor) " il socket di ascolto mi rimane aperto. infatti se alla chiusura del server eseguo il comando "ps -aux" vedo la presenza di un presunto processo con tale nome:

kio_file [kdeinit] file /tmp/ksocket-utente/klauncherzYqpec.slave-socket /

è normale la cosa? questo fenomeno si presenta solo con il socket di ascolto perchè invece la chiusura della connessione e rispettivo socket di connessione avvengono correttamente.

Gandalf_BD
19-12-2006, 17:37
hai provato a vedere che cosa ti restituisce la close()?
dovrebbe restituirti 0 nel caso che sia andato tutto bene e -1 altrimenti...