[c] Socket error 98 close serveur

Socket error 98 close serveur [c] - C - Programmation

Marsh Posté le 28-10-2006 à 17:49:05    

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? (d'avoir ce time_wait?) ou j'ai mal codé mon programme ^^
 
Merci de vos réponses !


Message édité par wremacle le 28-10-2006 à 17:49:48
Reply

Marsh Posté le 28-10-2006 à 17:49:05   

Reply

Marsh Posté le 30-10-2006 à 08:47:28    

Il me semble me souvenir que c'est normal. J'espère ne pas dire de bêtise :D

Reply

Marsh Posté le 30-10-2006 à 19:46:36    

Non ce n'est pas normal, le TIME_WAIT signifie que le socket attend le traitement de tous les paquets encore sur le réseau avant d'entreprendre la fermeture, donc tu a dut oublier quelquechose.
Si le socket se ferme au bout d'un certain temps ca doit être le time out du TIME_WAIT.

Reply

Marsh Posté le 30-10-2006 à 19:53:46    

Ok merci je vais regarder ca plus en profondeur alors !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed