public static String getLocalIP()

in src/main/java/org/apache/dubbo/proxy/utils/InetAddressUtil.java [42:72]


    public static String getLocalIP() {

        if (null != localIP) {
            return localIP;
        }

        try {

            Enumeration<NetworkInterface> interfaces = NetworkInterface
                    .getNetworkInterfaces();
            InetAddress address;
            while (interfaces.hasMoreElements()) {
                NetworkInterface ni = interfaces.nextElement();
                Enumeration<InetAddress> addresses = ni.getInetAddresses();
                while (addresses.hasMoreElements()) {
                    address = addresses.nextElement();
                    if (!address.isLoopbackAddress()
                            && address.getHostAddress().indexOf(":") == -1) {
                        localIP = address.getHostAddress();
                        return localIP;
                    }
                }
            }

            return "";
        } catch (Throwable t) {

            return "";
        }

    }