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

C# Discussion :

Récupérer l'adresse ip de la carte wifi


Sujet :

C#

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2010
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2010
    Messages : 100
    Par défaut Récupérer l'adresse ip de la carte wifi
    Bonjour,

    J'aimerais savoir s'il est possible de récupérer spécifiquement l'adresse ip de la carte wifi en C#.

    J'ai ce bout de code qui récupère toute la liste des adresses ip de la machine mais je ne peux spécifier que je ne veux que l'adresse ip de la carte wifi ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    String NomMachine = Dns.GetHostName();
     
    // Récupération de la liste des IP de la machine
    IPHostEntry InfoIps = Dns.GetHostEntry(NomMachine);
    IPAddress[] MesIp = InfoIps.AddressList;
     
    foreach (IPAddress CurrentIp in MesIp)
        Console.WriteLine("Ip : {0}", CurrentIp.ToString());
    Merci d'avance,

    Julien

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Tu peux faire un truc comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var wifiCard =
        NetworkInterface.GetAllNetworkInterfaces()
            .FirstOrDefault(i => i.NetworkInterfaceType == NetworkInterfaceType.Wireless80211);

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2010
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2010
    Messages : 100
    Par défaut
    Merci d'avoir répondu,

    J'ai donc essayé ce bout de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    NetworkInterface[] wifiCard = NetworkInterface.GetAllNetworkInterfaces();
     
                foreach (NetworkInterface monint in wifiCard)
                {
                    if (monint.NetworkInterfaceType == NetworkInterfaceType.Wireless80211)
                    {
                        UnicastIPAddressInformation add = monint.GetIPProperties().UnicastAddresses[0];
                        MessageBox.Show("addresse ip  : ", add.Address.ToString());
                    }
                }
    mais lorsque je lance mon programme, dans mon messagebox il ne m'affiche aucune adresse ip

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par asnaeb Voir le message
    mais lorsque je lance mon programme, dans mon messagebox il ne m'affiche aucune adresse ip
    T'es sûr ? avec le code que tu as écrit, l'adresse doit s'afficher comme titre de la MessageBox

    Ou alors c'est que le wifi est pas connecté...

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2010
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2010
    Messages : 100
    Par défaut
    Ah je suis bête je m'attendais à la voir à coté de "adresse ip : ", mais je l'ai mise dans le titre ...

    Elle s'affiche bien mais le problème c'est qu'il m'affiche l'adresse MAC et j'aurai voulu l'adresse IP

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2010
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2010
    Messages : 100
    Par défaut
    Ah non je viens de remarquer qu'il m'affiche une adresse IPv6 en fait ...

  7. #7
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par asnaeb Voir le message
    Ah non je viens de remarquer qu'il m'affiche une adresse IPv6 en fait ...
    Ben si tu es connecté en IPv6, ça semble normal... Il y a d'autres adresses dans UnicastAddresses ?

  8. #8
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2010
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2010
    Messages : 100
    Par défaut
    C'est bon L'adresse IPv4 se trouvait dans :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    UnicastIPAddressInformation add2 = monint.GetIPProperties().UnicastAddresses[1];
    au lieu de " [0] " qui contenait l'adresse IPv6. Donc voila il affiche la bonne adresse maintenant

    En tout cas merci de m'avoir aidé . Je met le topic en résolu.

    Bonne fin de journée

    Julien.

  9. #9
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2010
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2010
    Messages : 100
    Par défaut
    Je me demandais aussi s'il était possible en C# de vérifier si un port TCP donné est ouvert ou non ?

  10. #10
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par asnaeb Voir le message
    C'est bon L'adresse IPv4 se trouvait dans :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    UnicastIPAddressInformation add2 = monint.GetIPProperties().UnicastAddresses[1];
    au lieu de " [0] " qui contenait l'adresse IPv6. Donc voila il affiche la bonne adresse maintenant
    Ne te base pas sur la position dans la liste, il n'y a aucune garantie que l'adresse V4 soit toujours à la position 1. Regarde plutôt la propriété AddressFamily de l'adresse, elle doit être égale à InterNetwork pour IPv4, et InternetWorkV6 pour IPv6

    Citation Envoyé par asnaeb Voir le message
    Je me demandais aussi s'il était possible en C# de vérifier si un port TCP donné est ouvert ou non ?
    Sûrement, mais ouvre plutôt une nouvelle discussion, vu que c'est une question différente...

  11. #11
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2010
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2010
    Messages : 100
    Par défaut
    Ne te base pas sur la position dans la liste, il n'y a aucune garantie que l'adresse V4 soit toujours à la position 1. Regarde plutôt la propriété AddressFamily de l'adresse, elle doit être égale à InterNetwork pour IPv4, et InternetWorkV6 pour IPv6
    Juste, ça pourrait être une source d'exception. Voila c'est reglé, un foreach sur les unicastAddress et un test sur la famille et c'est bon

    Merci pour ton aide, je vais ouvrir un nouveau topic pour la question du port.

    Bonne soirée,

    Julien

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

Discussions similaires

  1. Obtenir l'adresse mac de sa carte reseau
    Par kivoch dans le forum C++Builder
    Réponses: 4
    Dernier message: 19/11/2009, 18h30
  2. récupérer l'adresse IP d'une machine qui se connecte en Wifi
    Par ryadh.naouar dans le forum Développement
    Réponses: 2
    Dernier message: 07/08/2007, 15h11
  3. Comment récupérer une adresse MAC ?
    Par psau dans le forum Développement
    Réponses: 7
    Dernier message: 19/07/2002, 17h26

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