|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2006 Messages : 41 ![]() |
Bonjour,
Je suis débutante en linux. Je voudrais savoir s'il y a un command qui permet de fermer un socket? Parce qu'en ce moment je fais pas mal de tests autour des sockets, et chaque fois meme si le process est mort il faut encore attendre longtemps avant que les sockets se ferment definitivement. Du coup je ne pouvais pas relancer mes tests toute suite après... Merci! |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : juin 2006 Messages : 6 929 ![]() |
Les sockets sont automatiquement fermés à la fin du processus... Tu n'as pas plutôt un problème au niveau du bind sur un port particulier ?
__________________
Je ne répondrai à aucune question technique en privé |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : avril 2006 Messages : 41 ![]() |
En fait les sockets sont effectivement automatiquement fermés après la mort des process. Mais j'ai l'impression que ça ne se passe pas toute suite. J'ai l'impression qu'il faut attendre une minute ou deux avant qu'ils disparaissent vraiment dans la liste de "netstat" alors que les process ont disparu de "ps" depuis un moment...
|
|
|
00
|
|
|
#4 | ||
![]() ![]() Inscription : juin 2006 Messages : 6 929 ![]() |
Je pense que ce problème vient du côté serveur quand tu utilises bind. Si je dis ça, c'est parce qu'on a typiquement une erreur avec bind (utilise perror pour voir le type d'erreur) quand on ferme une application sauvagement et que l'on cherche à nouveau à écouter sur le même port que précédemment.
Le man spécifie qu'il est nécessaire d'utiliser unlink pour débinder tout de suite. http://www.linux-kheops.com/doc/man/...n2/bind.2.html Ceci peut certainement dépendre des implémentations. En effet, pour entamer le bind, on fait souvent quelque chose du genre : Code C++ :
Mais si on le lance deux fois de suite sur un même port, il ne va pas être content
__________________
Je ne répondrai à aucune question technique en privé |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com