Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/01/2008, 15h03   #1
Membre à l'essai
 
Inscription : mai 2004
Messages : 119
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 119
Points : 24
Points : 24
Par défaut comment stopper une connexion en commande linux ?

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 !
zarbiman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2008, 16h11   #2
Rédacteur/Modérateur
 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur Système
Inscription : décembre 2005
Messages : 9 774
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Ingénieur Système
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 774
Points : 14 303
Points : 14 303
Citation:
Envoyé par zarbiman Voir le message
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 ?

il y a forcemment un pid !!!

fais
Code :
ps -aux | grep ton_program
puis
sinon
__________________
Evitez les MP pour les questions techniques... il y a des forums
Contributions sur DVP : Mes Tutos | Mon Blog
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2008, 16h29   #3
Membre à l'essai
 
Inscription : mai 2004
Messages : 119
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 119
Points : 24
Points : 24
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...
zarbiman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2008, 18h30   #4
Rédacteur
 
Avatar de Davidbrcz
 
Homme
1A Supaéro
Inscription : juin 2006
Messages : 2 089
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 20

Informations professionnelles :
Activité : 1A Supaéro

Informations forums :
Inscription : juin 2006
Messages : 2 089
Points : 2 799
Points : 2 799
Envoyer un message via MSN à Davidbrcz
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)
Davidbrcz est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h24.


 
 
 
 
Partenaires

Hébergement Web