2011-04-04 15 views
1

Quelqu'un peut-il me dire quelle est la différence entre l'adresse IP interne et l'adresse IP externe? Comment obtenir les deux dans n'importe quel langage de programmation comme Java, C# ou Adobe AIR?Différence entre l'adresse IP interne et l'adresse IP externe

+1

Pour l'adresse IP externe en Java, regardez ici: http://stackoverflow.com/questions/29392 18/get-the-external-ip-address-in-java – MByD

+0

Qu'en est-il de l'IP interne? Comment l'obtenir en Java? –

+1

Voir la réponse de Dan – MByD

Répondre

1

adresse IP interne est l'adresse de votre réseau:

IPHostEntry heserver = Dns.GetHostEntry(Dns.GetHostName()); 
IPAddress curAdd = heserver.AddressList[0]; 
curAdd.ToString(); 

Votre adresse IP externe est l'adresse de votre fournisseur d'accès Internet

string ip = new 
    System.Net.WebClient() 
     .DownloadString(("http://www.whatismyip.com/automation/n09230945.asp")); 
+0

Alors, comment pouvons-nous récupérer l'IP externe en utilisant C#? –

+1

a ajouté le code à cela aussi. – SQLMason

+0

Merci Dan Andrews. Et dites-moi aussi comment obtenir le nom de l'ordinateur en C# ??? –

1

Vous pouvez utiliser le code suivant (en java) pour obtenir l'adresse IP locale:

public String getLocalIpAddress() { 
    try { 
     for (Enumeration en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) { 
      NetworkInterface ni = en.nextElement(); 
      for (Enumeration enumIpAddr = ni.getInetAddresses(); enumIpAddr.hasMoreElements();) { 
       InetAddress inetAddress = enumIpAddr.nextElement(); 
       if (!inetAddress.isLoopbackAddress()) { //ignore 127.0.0.1 
        return inetAddress.getHostAddress().toString(); 
       } 
      } 
     } 
    } catch (SocketException ex) { 
    } 
    return null; 
} 
+0

Merci beaucoup MByd. S'il vous plaît donnez-moi un code pour le nom de la machine de géolocalisation en java aussi .... –

Questions connexes