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

Langage Java Discussion :

Identifiant unique de la machine


Sujet :

Langage Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 12
    Par défaut Identifiant unique de la machine
    Bonjour,

    Je cherche comment on peut générer un identifiant unique lié à ma machine physique en Java. Pouvez-vous m'aider ?

    Je vous remercie d'avance pour votre aide.

  2. #2
    Membre éclairé Avatar de Davboc
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    266
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 266
    Par défaut
    Peut être peux-tu utiliser l'adresse MAC de la carte réseau ?

    ou le numéro de série de la carte mère... ça doit être récupérable ça non ?

  3. #3
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Citation Envoyé par Davboc
    Peut être peux-tu utiliser l'adresse MAC de la carte réseau ?

    ou le numéro de série de la carte mère... ça doit être récupérable ça non ?
    L'adresse MAC nécessite d'être sur un réseau local. On ne peut pas la récupérer pour une machine quelconque située sur Internet. Quant au numéro de série de la carte mère, je doute qu'on puisse l'obtenir sans passer par une API native écrite en C (et donc par JNDI)... C'est comme lorsqu'on veut récupérer la RAM, la vitesse du processeur, et les autres informations systèmes de ce genre...
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  4. #4
    Membre éclairé Avatar de Davboc
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    266
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 266
    Par défaut
    Ok, mea culpa je faisais juste des suggestions ^^

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 12
    Par défaut
    Donc si je comprends bien, il n'est pas possible, en java et seulement en java, de trouver ou creer un identifiant unique lie a la machine ?

  6. #6
    Membre éclairé Avatar de Davboc
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    266
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 266
    Par défaut
    Si t'as une base de données à la limite ou tous les identifiants seraient stockés... Mais bon... c'est un peu sortir la tronconneuse pour couper le beurre ^^
    Quoique ça dépend de ton besoin

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 12
    Par défaut
    Mon besoin est de creer une application qui soit capable de me signaler, de facon unique, sur quel poste elle est installee.

  8. #8
    Membre chevronné Avatar de Rayndell
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 289
    Par défaut
    Beuh... A la limite si la machine est connectée au réseau on peut utiliser son adresse ip...

  9. #9
    Membre éclairé Avatar de Davboc
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    266
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 266
    Par défaut
    Non car elle n'est pas forcément unique dans l'absolu. à un instant t oui mais la même adresse peut être affectée à une autre machine une heure plus tard.

    Je vois pas d'autre moyen que ceux que j'ai proposé, peut être peux tu récupérer le nom de la machine, mais rien ne garantit qu'il soit unique.

    Cependant ça m'interesse de voir les réponses que peuvent te proposer d'autres

    Ton appli tourne sur internet ? Sur un intranet ? Tu maîtrises toutes les machines ?

    Plus de précisions permettraient sans doute de faciliter la recherche de solutions

  10. #10
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 17
    Par défaut
    Pour connâitre le nom de la machine serveur (non cliente) tu peux utiliser cette méthode :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    import java.net.InetAddress;
     
    private String getCurrentHost() {
      try
      {
          InetAddress host=InetAddress.getLocalHost();
          return host.getHostName();
      } catch (java.net.UnknownHostException e)
      {
          System.err.println("[ERROR] Impossible de determiner le host courrant : "+e.getMessage());
          return "UnknowHost";
      }
    }

  11. #11
    Membre chevronné Avatar de Rayndell
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 289
    Par défaut
    Le principe de l'adresse ip peut s'appliquer si les machines sur lesquelles l'application est susceptible d'être installée sont des machines connectées à Internet et disposant d'adresses ip fixes.

  12. #12
    Membre éclairé Avatar de Davboc
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    266
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 266
    Par défaut
    Malheureusement c'est rarement le cas, et qui plus est dans le cas d'Internet il n'est pas aisé de remonter jusque la machine cliente. On remonte souvent uniquement jusqu'au DSLAM ou même encore plus loin. Et rien n'empêche d'avoir un pool de machine derrière un routeur qui met en place du NAT, auquel cas 1 adresse IP peut désigner en réalité N machines.

    Reste à savoir si ce besoin d'identification est juste à titre d'information ou est impliqué dans le fonctionnel de l'application.

Discussions similaires

  1. [WD19] Identifiant unique pour machine
    Par Tchupacabra dans le forum WinDev
    Réponses: 9
    Dernier message: 11/06/2014, 13h46
  2. Récupérer un identifiant unique par machine ?
    Par [ZiP] dans le forum Débuter
    Réponses: 18
    Dernier message: 17/02/2009, 08h36
  3. [fichier] trouver un identifiant unique
    Par FFF dans le forum Entrée/Sortie
    Réponses: 14
    Dernier message: 17/10/2005, 00h51
  4. [DB2] Identifiant unique
    Par kluh dans le forum DB2
    Réponses: 1
    Dernier message: 24/05/2005, 13h20
  5. l'identifiant unique de la dernière ligne insérée
    Par dim_italia dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 23/08/2004, 18h55

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