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

Android Discussion :

Test réseau interne ou externe


Sujet :

Android

  1. #1
    Membre habitué Avatar de cad13
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 247
    Points : 197
    Points
    197
    Par défaut Test réseau interne ou externe
    Bonjour,

    Y-a-t-il un moyen de savoir si on est connecté à son réseau en interne, ou bien sur un autre réseau ?

    Je m'explique : j'ai un disque réseau auquel j'accède soit via son adresse IP interne (192.168.0.1), soit via internet, avec mon adresse IP fixe.

    Je cherche donc le code pour faire le test (réseau interne ou externe) pour pouvoir choisir l'URI que je dois utiliser pour accéder à mon disque.

    Merci d'avance.
    Christian
    Nexus 1 sous Cyanogen - Acer A500

  2. #2
    Membre habitué Avatar de cad13
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 247
    Points : 197
    Points
    197
    Par défaut
    Peut-être en récupérant mon adresse IP ? exemple : si mon adresse IP est sous la forme 192.168.0.xx, je suis forcément sur mon réseau, si elle est différente, je suis sur un réseau externe...

    Est-ce une bonne idée, ou y-a-t-il une autre solution plus simple ?

    PS : mon idée n'est pas bonne car si je me connecte en wifi chez quelqu'un dont le routeur va m'adresser la même IP que chez moi, je ne serai pas plus avancé !

    PS2 : et si je récupère le nom du réseau ? y-a-t-il un nom de réseau en 3G ?
    Christian
    Nexus 1 sous Cyanogen - Acer A500

  3. #3
    Membre habitué Avatar de cad13
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 247
    Points : 197
    Points
    197
    Par défaut
    Après réflexion, je pense que le seul moyen pour savoir si (en wifi), je suis sur mon propre réseau (interne), ou sur un autre réseau, c'est de tester l'adresse MAC du routeur.

    Je sais comment récupérer mon adresse ip, mais je n'ai aucune idée pour la récupération de l'adresse MAC du routeur... si quelqu'un sait, je suis preneur.

    PS : pas l'adresse MAC du terminal android, mais l'adresse MAC du routeur wifi...
    Christian
    Nexus 1 sous Cyanogen - Acer A500

  4. #4
    Membre habitué Avatar de cad13
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 247
    Points : 197
    Points
    197
    Par défaut
    Finalement, je pense que la manière la plus simple, est de tester le nom du réseau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    WifiManager wifiMgr = (WifiManager) getActivity().getSystemService(Context.WIFI_SERVICE);
    WifiInfo wifiInfo = wifiMgr.getConnectionInfo();
    String name = wifiInfo.getSSID();
    Si le nom correspond à mon réseau, j'utiliserai l'ip interne, sinon, l'ip externe.
    Christian
    Nexus 1 sous Cyanogen - Acer A500

  5. #5
    Membre habitué Avatar de cad13
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 247
    Points : 197
    Points
    197
    Par défaut
    Pour ceux que ça intéresse, voici comment récupérer son adresse ip :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String ipString = Formatter.formatIpAddress(wifiInfo.getIpAddress());
    Attention, cela ne fonctionne qu'avec une iPv4 !
    Christian
    Nexus 1 sous Cyanogen - Acer A500

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/04/2015, 20h48
  2. [MAC + Réseau]Accés disque externe
    Par beho dans le forum Administration
    Réponses: 7
    Dernier message: 05/04/2006, 17h00
  3. Associer un nom à une machine dans réseau interne
    Par grinder59 dans le forum Serveurs (Apache, IIS,...)
    Réponses: 4
    Dernier message: 23/03/2006, 13h40
  4. diffuser sur un réseau interne une base de données Access
    Par comme de bien entendu dans le forum Access
    Réponses: 3
    Dernier message: 22/09/2005, 09h25
  5. faire un test sur un programme externe
    Par marieheraud dans le forum Windows
    Réponses: 3
    Dernier message: 02/09/2004, 18h32

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