[C] Fermeture de socket

wiLL -  
 Ludovic -
Bonjour,

J'aimerai être sur d'une question que je me pose concernant les sockets en TCP.

En fait j'ai donc un serveur multithread et plusieurs clients... (pour le moment, pas multisockets)

Je fais donc mes close correctement lors de la fin... et en faisant un netstat il reste toujours un TIME_WAIT, suivant le nombre de client fermé... puis ils disparaissent après un certain temps 30sec +-

Est ce normal?
Ou serait-ce le fait que j'ai oublié un paquet sur le réseau ?? Normalement non...

En bref, je close tout, je relance direct mon serveur après, hop erreur de bind... logique puisque des TIME_WAIT sont la... est ce logique? ou j'ai mal codé mon programme ^^

Merci de vos réponses !

Cordialement,
A voir également:

1 réponse

Ludovic
 
Salut,

en fait sous windows quand tu ferme un socket explicitement celui ci n'est reellement libréré que x sec apres (par defaut c'est 4 min mais tu peux le regler dans le registre pour le descendre a 30sec max)

J'ai le meme probleme avec une saturation des ports car ceux-ci sont tous ouvert (en fait en attente de liberation)

Ludovic.
0