Java獲取本地IP地址

//獲取本地IP
public static void getLocalIntranetIp() {
        try {
            Enumeration<NetworkInterface> InterfaceList = NetworkInterface.getNetworkInterfaces();
            while (InterfaceList.hasMoreElements()) {
                NetworkInterface iFace = InterfaceList.nextElement();
                if (iFace.isLoopback() || iFace.isVirtual() || iFace.isPointToPoint() || !iFace.isUp()) continue;
                Enumeration<InetAddress> AddrList = iFace.getInetAddresses();
                while (AddrList.hasMoreElements()) {
                    InetAddress address = AddrList.nextElement();
                    if ((address instanceof Inet4Address)) {// 只關心IPv4地址,不關心IPV6 address instanceof Inet6Address
                        System.out.println("--------ip--------" + address.getHostAddress());
                    }
                }
            }
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
    }
相關文章
相關標籤/搜索