Разница между внутренним IP-адресом и внешним IP-адресом - PullRequest
0 голосов
/ 05 апреля 2011

Может кто-нибудь сказать мне, в чем разница между внутренним IP-адресом и внешним IP-адресом? Как получить оба на любом языке программирования, таком как Java, C # или Adobe AIR?

Ответы [ 2 ]

1 голос
/ 05 апреля 2011

Вы можете использовать следующий код (в Java), чтобы получить локальный IP-адрес:

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;
 }
1 голос
/ 05 апреля 2011

Внутренний IP-адрес - это адрес вашей сети:

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

Ваш внешний IP-адрес - это адрес вашего провайдера

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