谁能告诉我内部IP地址和外部IP地址有什么区别?如何在Java、C#或Adobe AIR等编程语言中做到这两点?
发布于 2011-04-05 04:12:52
内部IP地址是来自您网络的地址:
IPHostEntry heserver = Dns.GetHostEntry(Dns.GetHostName());
IPAddress curAdd = heserver.AddressList[0];
curAdd.ToString();您的外部IP地址是来自ISP的地址
string ip = new
System.Net.WebClient()
.DownloadString(("http://www.whatismyip.com/automation/n09230945.asp"));发布于 2011-04-05 06:01:54
您可以使用以下代码(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;
}https://stackoverflow.com/questions/5543738
复制相似问题