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

    本机

  • 相关阅读:
    点对点PSCV
    开机启动文件夹
    SpringBoot占用端口
    停止8080端口
    java JDK下载与安装教程
    JRebel热部署
    取消ctrl+alt+箭头 旋转
    空指针调试
    xdebug 断点调试,时间过长会出现超时如何解决
    vue 无法加载文件 CProgram Filesnodejsnpm.ps1,因为在此系统上禁止运行脚本
  • 原文地址:https://www.cnblogs.com/tk55/p/9592500.html
Copyright © 2020-2023  润新知