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

Java Discussion :

SingleInstance et Firewall


Sujet :

Java

  1. #1
    Membre chevronné Avatar de billynirvana
    Homme Profil pro
    Architecte technique
    Inscrit en
    Décembre 2004
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 472
    Par défaut SingleInstance et Firewall
    Bonjour, J'ai utilisé la FAQ pour inclure dans mon appli un module garantissant l'unicité de l'instance de mon appli sur un poste.

    http://java.developpez.com/faq/java/...nceApplication

    Par contre, j'ai un souci avec les firewall!

    Si mon firewall bloque le port xxx, alors l'appli m'affiche un message "Appli déjà lancée!".

    Je voulais savoir s'il y a moyen de différencier ces 2 cas avec 2 exceptions distinctes.

    En gros:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    try { 
    	new ServerSocket(PORT); 
    	System.out.println("Instance du programme unique"); 
    } catch(FirewallException fe) { 
    	System.out.println("haha!! petit canaillou, Ton firewall bloque le port " + PORT + "!!!"); 
    	System.exit(0); 
    } catch(IOException e) { 
    	System.out.println("Il y a deja une instance du programme active"); 
    	System.exit(0); 
    }

    J'ai essayé de découper IOException en SocketException, BindException, mais dans les 2 cas, j'ai un BindException


    Merci pour votre collaboration


    Cordialement


    Billy

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 900
    Billets dans le blog
    54
    Par défaut
    Dans ce cas il te faut passer par une autre methode, par exemple en verouillant un fichier.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  3. #3
    Membre chevronné Avatar de billynirvana
    Homme Profil pro
    Architecte technique
    Inscrit en
    Décembre 2004
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 472
    Par défaut
    mince alors! J'aime pas la solution avec le fichier .lock...

  4. #4
    Expert éminent
    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
    Billets dans le blog
    1
    Par défaut
    Salut,



    Ce que tu peut faire c'est d'utiliser la socket dans ton application :
    • Si tu arrives à l'ouvrir tu utilises un threads qui attendra des données sur la socket.
    • Si tu n'arrives pas à l'ouvrir, tu tentes de de connecter à la socket pour lui envoyer des données (par exemple pour signaler qu'une nouvelle instance du programme a été lancé)


    Ainsi si tu ne peux pas créer la socket ni te connecter dessus, c'est que tu es bloqué par un firewall et tu peux afficher un message d'erreur explicite à tes utilisateurs...

    Pour cela tu peux te baser sur cet article par exemple : Instance unique d'application en java


    a++

  5. #5
    Membre chevronné Avatar de billynirvana
    Homme Profil pro
    Architecte technique
    Inscrit en
    Décembre 2004
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 472
    Par défaut
    Ca marche niquel.

    Merci.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/05/2004, 11h29
  2. Le firewall
    Par flatron dans le forum Sécurité
    Réponses: 6
    Dernier message: 03/05/2004, 14h33
  3. Problème avec mon firewall ...
    Par Wis dans le forum Tomcat et TomEE
    Réponses: 15
    Dernier message: 06/04/2004, 08h46
  4. Proxy, tunneling, détournement de firewall
    Par Davide dans le forum Développement
    Réponses: 19
    Dernier message: 08/10/2003, 13h16
  5. Firewall
    Par partyboy dans le forum Sécurité
    Réponses: 5
    Dernier message: 05/08/2003, 07h25

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