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 :

Instance unique d'application en java: fermeture des sockets


Sujet :

Entrée/Sortie Java

  1. #1
    Membre actif
    Homme Profil pro
    testeur logiciel
    Inscrit en
    Juin 2007
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : testeur logiciel
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2007
    Messages : 125
    Points : 211
    Points
    211
    Par défaut Instance unique d'application en java: fermeture des sockets
    Bonjour,

    J'ai implémenté la solution du socket (http://rom.developpez.com/java-instance-unique/) pour faire en sorte qu'il ne soit possible de lancer l'application qu'une seule fois.

    Ça marche parfaitement mais Eclipse affiche 2 warnings.

    Le premier correspond à la ligne 106 du fichier contenant la class UniqueInstance.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    final ServerSocket server = new ServerSocket(port);
    Resource leak: 'server' is never closed
    Le second correspond à la ligne 174 du fichier contenant la class UniqueInstance.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Socket socket = new Socket("localhost", port);
    Resource leak: 'socket' is never closed
    Je pense qu'à un moment donné il faut faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    server.close()
    socket.close()
    Je ne vois pas où fermer les sockets.
    Pouvez-vous m’aiguiller vers une solution?

    Merci

  2. #2
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    tu peux les fermer au moment où tu quitte ton application dans ton code (en gros juste avant l'appel à System.exit). Maintenant, dans ton cas particulier, ce n'est pas nécessaire. Tu quitte l'application donc d'office ce sera fermé. Ignore les warnings

  3. #3
    Membre actif
    Homme Profil pro
    testeur logiciel
    Inscrit en
    Juin 2007
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : testeur logiciel
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2007
    Messages : 125
    Points : 211
    Points
    211
    Par défaut
    Merci pour ta réponse,

    Je vais suivre ton conseil et ignorer ces warnings.

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

Discussions similaires

  1. Faire des applications skinnée : Java ou Adobe AIR ?
    Par kedare dans le forum Langages de programmation
    Réponses: 1
    Dernier message: 22/02/2008, 22h43
  2. application à instance unique et plantage
    Par gigiskhan dans le forum Windows Forms
    Réponses: 1
    Dernier message: 18/04/2007, 23h34
  3. [VB.net] [WinCE4.2] - Instance unique d'application
    Par WriteLN dans le forum Windows Mobile
    Réponses: 4
    Dernier message: 05/02/2007, 10h22
  4. Instance unique des fenetres.
    Par TryExceptEnd dans le forum Delphi
    Réponses: 8
    Dernier message: 03/01/2007, 21h09
  5. [VB] Instance unique d'une application
    Par Mimoza dans le forum Windows Forms
    Réponses: 8
    Dernier message: 19/06/2006, 17h51

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