首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >内部IP地址和外部IP地址的区别

内部IP地址和外部IP地址的区别
EN

Stack Overflow用户
提问于 2011-04-05 04:09:12
回答 2查看 2.7K关注 0票数 0

谁能告诉我内部IP地址和外部IP地址有什么区别?如何在Java、C#或Adobe AIR等编程语言中做到这两点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-05 04:12:52

内部IP地址是来自您网络的地址:

代码语言:javascript
复制
IPHostEntry heserver = Dns.GetHostEntry(Dns.GetHostName());
IPAddress curAdd = heserver.AddressList[0];
curAdd.ToString();

您的外部IP地址是来自ISP的地址

代码语言:javascript
复制
string ip = new 
     System.Net.WebClient()
      .DownloadString(("http://www.whatismyip.com/automation/n09230945.asp"));
票数 1
EN

Stack Overflow用户

发布于 2011-04-05 06:01:54

您可以使用以下代码(java版本)获取本端IP地址:

代码语言:javascript
复制
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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5543738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档