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

Entrée/Sortie Java Discussion :

Port réseau non libéré tout de suite


Sujet :

Entrée/Sortie Java

  1. #1
    Membre chevronné Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 232
    Points : 1 898
    Points
    1 898
    Par défaut Port réseau non libéré tout de suite
    Bonjour,

    J'ai une application qui utilise un port de communication (ServerSocket) pour dialoguer avec d'autre machines.

    Malheureusement lors de son arrêt sous linux et bien que le programme s'arrête, le port de communication reste à l'écoute au lieu d'être libéré.

    Il faut alors attendre un bon moment pour que celui-ci soit libéré aussi.

    Je précise que ce programme fonctionne très bien sous windows.

    Comment donc faire pour terminer l'application et que son port de communication soit libéré tout de suite.

    Merci d'avance.

    A+
    La connaissance ne sert que si elle est partagée.
    http://ms2i.net

  2. #2
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Salut,


    Question bête : Est-ce que tu fermes bien ta ServerSocket ?

    a++

  3. #3
    Membre chevronné Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 232
    Points : 1 898
    Points
    1 898
    Par défaut
    Citation Envoyé par adiGuba Voir le message
    Salut,


    Question bête : Est-ce que tu fermes bien ta ServerSocket ?

    a++
    Ha Ha, je me doutais bien que quelqu'un poserait cette question !


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    monServeurSocket.close();
    monServeurSocket = null;
     
    // vraiment pour insister
    System.gc();
    ... et cela ne fonctionne pas.

    A+
    La connaissance ne sert que si elle est partagée.
    http://ms2i.net

  4. #4
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Mister Nono Voir le message
    Ha Ha, je me doutais bien que quelqu'un poserait cette question !
    Il fallait le préciser dans le premier message alors


    Citation Envoyé par Mister Nono Voir le message
    ... et cela ne fonctionne pas.
    L'affectation à null et le System.gc() sont inutile (et plutôt déconseillé pour ce dernier).

    Es-tu sûr que ce code est bien exécuté ?

    Je te conseillerais d'utiliser un try/finally pour la fermeture !

    Comment libérer proprement les ressources ?


    a++

Discussions similaires

  1. Byte de sortie sur port parallele non maitrisé
    Par BECHE dans le forum Web & réseau
    Réponses: 15
    Dernier message: 10/03/2006, 23h06
  2. Réponses: 3
    Dernier message: 07/03/2006, 20h36
  3. Carte réseau non détectée sous Win XP
    Par maddog2032 dans le forum Hardware
    Réponses: 10
    Dernier message: 20/10/2005, 11h54
  4. Un thread de travail qui se termine et se libère tout seul
    Par bigquick dans le forum Threads & Processus
    Réponses: 15
    Dernier message: 24/06/2005, 13h58
  5. Warnings intempestifs (tout de suite des grands mots)
    Par Walm dans le forum C++Builder
    Réponses: 4
    Dernier message: 30/04/2004, 20h37

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