源码:public static void getLocalIP(){
Enumeration<NetworkInterface> netInterfaces = null;
try {
netInterfaces = NetworkInterface.getNetworkInterfaces();
while(netInterfaces.hasMoreElements()){
NetworkInterface ni = netInterfaces.nextElement();
System.out.println("Display name: "+ni.getDisplayName());
System.out.println("Name: "+ni.getName());
System.out.println("MTU: "+ni.getMTU());
Enumeration<InetAddress> ips = ni.getInetAddresses();
while(ips.hasMoreElements()){
System.out.println("IP: "+ips.nextElement().getHostAddress());
}
System.out.println("..............................");
}
} catch (SocketException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
详细见:http://www.javaeye.com/topic/169889