1、 public static String getIP() {
String IP = "";
InetAddress addr = null;
try {
addr = InetAddress.getLocalHost();
IP = addr.getHostAddress().toString();
return IP;
} catch (UnknownHostException e1) {
IP = "0.0.0.0";
}
return IP;
}
这个语句在Windows下可以获得172.16.*.*的正常IP地址,在Linux下只能到127.0.0.1的回路IP
2、
publicclass TestInetAddress {
publicstaticvoid main(String[] args) {
Enumeration<NetworkInterface> netInterfaces =null;
try {
netInterfaces = NetworkInterface.getNetworkInterfaces();
while (netInterfaces.hasMoreElements()) {
NetworkInterface ni = netInterfaces.nextElement();
System.out.println("DisplayName:"+ ni.getDisplayName());
System.out.println("Name:"+ ni.getName());
Enumeration<InetAddress> ips = ni.getInetAddresses();
while (ips.hasMoreElements()) {
System.out.println("IP:"
+ ips.nextElement().getHostAddress());
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
publicstaticvoid main2(String[] args) {
Enumeration netInterfaces =null;
try {
netInterfaces = NetworkInterface.getNetworkInterfaces();
while (netInterfaces.hasMoreElements()) {
NetworkInterface ni = (NetworkInterface) netInterfaces
.nextElement();
System.out.println("DisplayName:"+ ni.getDisplayName());
System.out.println("Name:"+ ni.getName());
Enumeration ips = ni.getInetAddresses();
while (ips.hasMoreElements()) {
System.out.println("IP:"
+ ((InetAddress) ips.nextElement())
.getHostAddress());
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}