JAVA服务器获取手机设备的IP地址

String ipAddress = request.getRemoteAddr();    
        if(ipAddress.equals("127.0.0.1") || ipAddress.equals("0:0:0:0:0:0:0:1")){
         //根据网卡获取本机配置的IP地址
         InetAddress inetAddress = null;
         try {
            inetAddress = InetAddress.getLocalHost();
         }
         catch (UnknownHostException e) {
             e.printStackTrace();
         }
            ipAddress = inetAddress.getHostAddress();
        }
        //对于通过多个代理的情况,第一个IP为客户端真实的IP地址,多个IP按照','分割
       if(null != ipAddress && ipAddress.length() > 15){
            if(ipAddress.indexOf(",") > 0){
                ipAddress = ipAddress.substring(0, ipAddress.indexOf(","));
         }
       }

你可能感兴趣的:(随笔)