zoukankan      html  css  js  c++  java
  • java获取机器IP地址常用方法

       private String getHostIP(){
    
            Enumeration<NetworkInterface> allNetInterfaces = null;
            String resultIP=null;
            try {
                allNetInterfaces = NetworkInterface.getNetworkInterfaces();
            } catch (SocketException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            InetAddress ip = null;
            while (allNetInterfaces.hasMoreElements())
            {
            NetworkInterface netInterface = (NetworkInterface) allNetInterfaces.nextElement();
            System.out.println(netInterface.getName());
            Enumeration<InetAddress> addresses = netInterface.getInetAddresses();
            while (addresses.hasMoreElements())
            {
            ip = (InetAddress) addresses.nextElement();
            if (ip != null && ip instanceof Inet4Address)
            { 
               if(resultIP==null)
                resultIP= ip.getHostAddress();  
               System.out.println("本机地址是:"+ip.getHostAddress());
            
            } 
            }
            }
              return resultIP;
             
        }

        private String getHostIP(){
             String tempIP = "127.0.0.1";
            try {
                tempIP = InetAddress.getLocalHost().getHostAddress();
            } catch (UnknownHostException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }
             System.out.println(tempIP);
            try{
                Enumeration<NetworkInterface> networks = NetworkInterface.getNetworkInterfaces();
                InetAddress ip = null;
                Enumeration<InetAddress> addrs;
                while (networks.hasMoreElements())
                {
                    addrs = networks.nextElement().getInetAddresses();
                    while (addrs.hasMoreElements())
                    {
                        ip = addrs.nextElement();
                        if (ip != null
                                && ip instanceof Inet4Address
                                && ip.isSiteLocalAddress()
                                && !ip.getHostAddress().equals(tempIP))
                        {
                            return ip.getHostAddress();
                        }
                    }
                }
    
                return tempIP;
            } catch(Exception e){
                throw new RuntimeException(e);
            }
        }

    本机

  • 相关阅读:
    Java8新特性Stream详细教程
    自定义注解!绝对是程序员装逼的利器!!
    如何处理重复请求/并发请求的
    C#字符处理
    mysql 索引
    mysql事件【定时器】
    JS日期,金钱处理
    Controller中使用@Value无法获取属性值
    druid连接池的配置
    mybatiste报错java.lang.ClassCastException
  • 原文地址:https://www.cnblogs.com/tk55/p/9592500.html
Copyright © 2011-2022 走看看