import java.net.InetAddress; import java.net.NetworkInterface; import java.util.Enumeration; /** ******************************************************************* * TestInetAddress.java 2007-12-10 * * Copyright @ 2007 Inventec, Inc. All rights reserved. * Inventec PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. ******************************************************************** */ /** * @Author: Jacky.fang * @Date: 2007-12-10 上午09:21:51 * @Company: Inventec(Shanghai)Service Co. Ltd. */ public class TestInetAddress { public static void 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(); } } public static void 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(); } } } 原文:http://topic.youkuaiyun.com/u/20071209/21/ffb0fa1b-a47b-4911-aaca-59164f171952.html