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

avec Java Discussion :

Connaitre son IP internet


Sujet :

avec Java

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2006
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2006
    Messages : 126
    Points : 93
    Points
    93
    Par défaut Connaitre son IP internet
    Bonjour

    J'aime bien bidouiller en java depuis que j'ai vu ce langage à l'école.

    Je voulais faire une petite application qui me permettrait de mettre mon IP Internet sur un FTP gratuit ce qui me permettrait de la récupérer depuis n'importe où via le protocole FTP.

    Mais pour ça j'ai un premier problème :
    Comment je pourrais connaitre mon IP Internet ?
    Sachant que mon application tournera sur une machine de mon réseau local WiFi.

    merci de vos réponses

  2. #2
    Membre averti Avatar de Tux++
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    281
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 281
    Points : 379
    Points
    379
    Par défaut
    hello,

    un exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    import java.net.*;
     
    public class MesInfosConnexion {
     public static void main(String[] args) {
        new MesInfosConnexion().getInf();
        }
     
     public void getInf() {
       try {
            java.net.InetAddress i = java.net.InetAddress.getLocalHost();
            System.out.println(i);                  // nom et ip
            System.out.println(i.getHostName());    // nom uniquement
            System.out.println(i.getHostAddress()); // IP seulement 
       }
       catch(Exception e){e.printStackTrace();}
     }
    }
    Certified Oracle Advanced PL/SQL Professional
    Certified Oracle APEX Expert
    Certified Oracle SQL Expert

  3. #3
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2006
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2006
    Messages : 126
    Points : 93
    Points
    93
    Par défaut
    merci de votre réponse

    j'ai un peu joué avec votre morceau de code mais je n'obtiens pas ce que je cherche, à savoir mon adresse IP Internet ; celle que mon FAI a attribué à mon routeur.

    Grâce à la classe InetAddress j'obtiens des adresse sur le réseau local or c'est mon IP internet que je cherche à avoir.
    Il faudrait, je pense, que je puisse interroger mon routeur pour le lui demander, mais je ne sais pas comment faire.

    par exemple en ce moment, mon adresse ip internet est 83.186.164.123 (http://monip.org)
    avec la classe InetAddress j'obtiens des adresses style 192.168.1.*

  4. #4
    Membre averti Avatar de Tux++
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    281
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 281
    Points : 379
    Points
    379
    Par défaut
    mmh ce n'est pas si simple, ou alors il faut utiliser une API (si API il y à) sinon il y a une méthode un peu bourrine mais bon, ça consiste à te baser sur un site qui fournit ton ip style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    URL u = new URL("http://lufrima.free.fr/ip.php");
     
    InputStream i = u.openStream();
     
    BufferedReader b = new BufferedReader(new InputStreamReader(i));
     
    String ip = b.readLine();
     
    // "ip" contient l'adresse IP publique du PC
     
    System.out.println(ip);
    Certified Oracle Advanced PL/SQL Professional
    Certified Oracle APEX Expert
    Certified Oracle SQL Expert

  5. #5
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2006
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2006
    Messages : 126
    Points : 93
    Points
    93
    Par défaut
    Merci bien

    j'avais songé à cette solution et à défaut d'en avoir une meilleur, je vais l'appliquer.

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

Discussions similaires

  1. Connaitre son ip public
    Par xlurp dans le forum Réseau
    Réponses: 5
    Dernier message: 03/10/2008, 10h55
  2. Connaitre son adresse IP sur internet
    Par dafdan dans le forum C++Builder
    Réponses: 4
    Dernier message: 25/01/2007, 21h12
  3. connaitre son adresse IP
    Par Tex-Twil dans le forum Programmation et administration système
    Réponses: 4
    Dernier message: 14/01/2006, 16h04
  4. Connaître son addresse IP
    Par LE NEINDRE dans le forum Modules
    Réponses: 3
    Dernier message: 27/09/2005, 10h35
  5. Connaitre son IP
    Par kaiser2003 dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 04/08/2004, 23h38

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