• 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);
            }
        }

    本机

  • 相关阅读:
    ElasticSearch 基础<转载>
    计算文本相似度方法总结(一)
    Java入门1---关键字、标识符、变量、运算符、流程控制、数组
    IntelliJ IDEA安装
    java代码转python代码
    python2和python3切换
    在markdown中插入github仓库中的图片
    MySQL:管理MySQL、事务(三)
    MySQL:查询、修改(二)
    MySQL:主键、外键、索引(一)
  • 原文地址:https://www.cnblogs.com/tk55/p/9592500.html
Copyright © 2020-2023  润新知