|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() Inscription : mai 2004 Messages : 119 ![]() |
Bonjour, j'ai récupéré un programme en C de transfert de fichier en udp par socket, et à un moment le programme plante sans fermer correctement la connexion.
Ce que je voudrais faire, c'est trouver la commande linux de fermeture de la connexion, parce que je ne compte pas bidouiller le code pour le moment, et que depuis que ça a planté, ça refuse d'instancier une nouvelle connexion (lors du bind, j'ai une erreur "address already in use") Avec netstat, j'ai trouvé le port, mais comme il n'y a pas de pid je ne peux pas utiliser la commande kill. Laquelle je dois utiliser alors ? Merci d'avance ! |
|
|
00
|
|
|
#2 | |
![]() ![]() Nicolas ValléeIngénieur Système Inscription : décembre 2005 Messages : 9 774 ![]() |
Citation:
il y a forcemment un pid !!! fais puis sinon |
|
|
|
00
|
|
|
#3 |
|
Membre à l'essai
![]() Inscription : mai 2004 Messages : 119 ![]() |
Je me suis mal exprimé je pense. C'est un peu flou pour moi, je ne suis pas à l'aise avec les sockets, ni avec Linux, et les deux ensembles c'est pas la joie...
En fait, le problème se situe lorsque j'attache (bind) la socket a une adresse (localhost ici) et à un port (quelconque). Suite au plantage, la fonction bind renvoie -1, et la connexion est refusée. Du coup, je pense que c'est un port qui est bloqué en écoute, et tant qu'il est dans cet état, toute nouvelle connexion est refusée sur ce port... Ou alors j'ai faux, c'est aussi possible... |
|
|
00
|
|
|
#4 |
![]() ![]() |
ifdown ?
Elle te permet carément de désactiver une interface réseau.
__________________
"Never use brute force in fighting an exponential." (Andrei Alexandrescu) Mes articles dont Conseils divers sur le C++ Une très bonne doc sur la STL (en) Why linux is better (fr) |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com