2012-02-28 6 views
1

Je suis en mesure d'atteindre une communication Wi-fi entre Android et PC, en codant en dur l'adresse IP du réseau connecté. Mais j'ai besoin d'obtenir l'adresse IP du système connecté à un réseau wi-fi. Iam travaille sur la plate-forme Windows en utilisant C#. Alors s'il vous plaît aidez-moi à cet égard.Obtenir l'adresse IP du système wifi connecté

+0

Jetez un oeil à ce lien: http://stackoverflow.com/questions/1069103/how-to-get-my-own-ip-address-in-c –

+0

Voir: http: // stackoverflow.com/questions/2518155/other-than-udp-broadcast-or-multicast-what-other-methods-can-i-use-on-a-wifi-ne – arx

Répondre

2

Cela peut fonctionner pour vous:

string[] strIP = null; 
int count = 0; 

IPHostEntry HostEntry = Dns.GetHostEntry((Dns.GetHostName())); 
if (HostEntry.AddressList.Length > 0) 
{ 
    strIP = new string[HostEntry.AddressList.Length]; 
    foreach (IPAddress ip in HostEntry.AddressList) 
    { 
     if (ip.AddressFamily == AddressFamily.InterNetwork) 
     { 
      strIP[count] = ip.ToString(); 
      count++; 
     } 
    } 
} 

Le problème est, l'hôte pourrait avoir de nombreuses adresses IP. C'est pourquoi le tableau de chaînes est utilisé, il les collecte tous.

--EDITED par L.B--

Voici la version de travail du code ci-dessus

var addresses = Dns.GetHostEntry((Dns.GetHostName())) 
        .AddressList 
        .Where(x => x.AddressFamily == AddressFamily.InterNetwork) 
        .Select(x => x.ToString()) 
        .ToArray(); 
+1

'HosyEntry', utilisation de' strip' sans initialisation Avez-vous essayé de compiler et d'exécuter votre code? –

+0

oui - désolé. J'étais loin de VS quand j'ai écrit ceci (sur mon téléphone). +1 pour bien éditer – jwddixon

0

Pour UWP, utilisez cette option pour obtenir votre adresse IP locale. Mise à jour d'après les réponses de @ L.B.

var addresses = Dns.GetHostEntryAsync((Dns.GetHostName())) 
       .Result 
       .AddressList 
       .Where(x => x.AddressFamily == AddressFamily.InterNetwork) 
       .Select(x => x.ToString()) 
       .ToArray(); 
Questions connexes