打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
JAVA获取IP地址
public static String getIp(){
        String localip=null;//本地IP,如果没有配置外网IP则返回它
        String netip=null;  //外网IP
        try {
            Enumeration<NetworkInterface> netInterfaces = NetworkInterface.getNetworkInterfaces();
            while( netInterfaces.hasMoreElements() ) {
                NetworkInterface ni = netInterfaces.nextElement();
                Enumeration<InetAddress> address = ni.getInetAddresses();
                while( address.hasMoreElements() ) {
                    InetAddress ip=address.nextElement();
                    System.out.println( "interface name: "+ni.getName()
                                       + "; IP: "+ip.getHostAddress() 
                                       + "; Site local address:"+ip.isSiteLocalAddress()
                                       + "; Loopback address: "+ip.isLoopbackAddress() );
                    if( ip.isLoopbackAddress() || ip.getHostAddress().indexOf(":")!=-1 )
                        continue;
                    
                    if( ip.isSiteLocalAddress() ){ //内网IP
                        localip=ip.getHostAddress();
                    } else { //外网IP     
                        netip = ip.getHostAddress();
                        break; 
                    }
                }
                
                if( netip!=null )
                    break;
            }
        } catch (SocketException e) {
        }
        
        if(  netip!=null  ) 
            return netip;
        else if ( localip!=null )
            return localip;

        else

            return "127.0.0.1"

    } 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
使用Java测试网络连通性的几种方法
直接上一段用于内网获取本机ip地址的方法,更全面的可以先获取本机网络类型,在获取ip
用java获取本机IP地址
java网络编程(一)InetAddress和NetworkInterface
用java得到本机所有的ip地址
获取OS的主IP地址
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服