美文网首页
【Vesta发号器源码】IpUtils

【Vesta发号器源码】IpUtils

作者: DeanChangDM | 来源:发表于2019-05-14 10:00 被阅读0次

    Vesta发号器源码解析——IpUtils

    一个跟IP相关的工具类,主要是两个方法

        //读取主机IP
        public static String getHostIp() {
            String ip = null;
            try {
                Enumeration<NetworkInterface> en = NetworkInterface
                        .getNetworkInterfaces();
                while (en.hasMoreElements()) {
                    NetworkInterface intf = (NetworkInterface) en.nextElement();
                    Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses();
                    while (enumIpAddr.hasMoreElements()) {
                        InetAddress inetAddress = (InetAddress) enumIpAddr
                                .nextElement();
                        if (!inetAddress.isLoopbackAddress()
                                && !inetAddress.isLinkLocalAddress()
                                && inetAddress.isSiteLocalAddress()) {
                            ip = inetAddress.getHostAddress();
                        }
                    }
                }
            } catch (SocketException e) {
                log.error("Fail to get IP address.", e);
            }
            return ip;
        }
    

        //读取主机名字
        public static String getHostName() {
            String hostName = null;
            try {
                Enumeration<NetworkInterface> en = NetworkInterface
                        .getNetworkInterfaces();
                while (en.hasMoreElements()) {
                    NetworkInterface intf = (NetworkInterface) en.nextElement();
                    Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses();
                    while (enumIpAddr.hasMoreElements()) {
                        InetAddress inetAddress = (InetAddress) enumIpAddr
                                .nextElement();
                        if (!inetAddress.isLoopbackAddress()
                                && !inetAddress.isLinkLocalAddress()
                                && inetAddress.isSiteLocalAddress()) {
                            hostName = inetAddress.getHostName();
                        }
                    }
                }
            } catch (SocketException e) {
                log.error("Fail to get host name.", e);
            }
            return hostName;
        }
    

    相关文章

      网友评论

          本文标题:【Vesta发号器源码】IpUtils

          本文链接:https://www.haomeiwen.com/subject/otilaqtx.html