IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau Discussion :

command pour fermer une socket


Sujet :

Réseau

  1. #1
    Membre du Club
    Inscrit en
    Avril 2006
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 41
    Points : 40
    Points
    40
    Par défaut command pour fermer une socket
    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!

  2. #2
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Points : 9 818
    Points
    9 818
    Par défaut
    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é

  3. #3
    Membre du Club
    Inscrit en
    Avril 2006
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 41
    Points : 40
    Points
    40
    Par défaut
    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...

  4. #4
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Points : 9 818
    Points
    9 818
    Par défaut
    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++ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
      dest.sin_family = AF_INET;
      dest.sin_port = htons(port); //conversion vers le numéro de port
      dest.sin_addr.s_addr = INADDR_ANY; //connexion chez tout le monde
     
     
      if(bind(socket_connection, (const struct sockaddr*) &dest, sizeof(dest)) == -1)
      {
        perror("bind");
        close(socket_connection);
        return -1;
      }

    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é

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. commande pour fermer une application
    Par zakuli dans le forum Windows XP
    Réponses: 8
    Dernier message: 11/03/2011, 23h22
  2. [Debutant]Commande pour sauter une ligne
    Par ghan77 dans le forum Débuter
    Réponses: 6
    Dernier message: 11/01/2006, 15h28
  3. Script pour fermer une session ssh
    Par le y@m's dans le forum Linux
    Réponses: 8
    Dernier message: 19/09/2005, 15h49
  4. [VB.NET] Probleme pour réutiliser une sockets ??
    Par fdiedler dans le forum Windows Forms
    Réponses: 12
    Dernier message: 10/03/2005, 14h37
  5. [FLASH MX] Commande pour retarder une action
    Par anksou dans le forum Flash
    Réponses: 15
    Dernier message: 23/11/2004, 09h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo