IP转换为整型
来源:互联网 发布:abb机器人编程入门 编辑:程序博客网 时间:2024/05/15 12:15
import javax.servlet.http.HttpServletRequest;/** * IP转换为整形 */public class IpConvert {/** * 获取客户端浏览器的ip地址 */public static String getIpAddr(HttpServletRequest request) {String ip = request.getHeader("x-forwarded-for");if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {ip = request.getHeader("Proxy-Client-IP");}if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {ip = request.getHeader("WL-Proxy-Client-IP");}if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {ip = request.getRemoteAddr();}if (ip != null && ip.indexOf(":") >= 0) { // 判断是否为IPV6地址ip = "127.0.0.1";}return ip;}// 將IP地址转换成10进制整数public static Integer IpToLong(String strIp) {long[] ip = new long[4];// 先找到IP地址字符串中.的位置int position1 = strIp.indexOf(".");int position2 = strIp.indexOf(".", position1 + 1);int position3 = strIp.indexOf(".", position2 + 1);// 将每个.之间的字符串转换成整型ip[0] = Integer.parseInt(strIp.substring(0, position1));ip[1] = Integer.parseInt(strIp.substring(position1 + 1, position2));ip[2] = Integer.parseInt(strIp.substring(position2 + 1, position3));ip[3] = Integer.parseInt(strIp.substring(position3 + 1));return (int) ((ip[0] << 24) + (ip[1] << 16) + (ip[2] << 8) + ip[3]);}// 将十进制整数形式转换成127.0.0.1形式的ip地址public static String LongToIP(Integer longIp) {StringBuffer sb = new StringBuffer("");// 直接右移24位sb.append(String.valueOf((longIp >>> 24)));sb.append(".");// 将高8位置0,然后右移16位sb.append(String.valueOf((longIp & 0x00FFFFFF) >>> 16));sb.append(".");// 将高16位置0,然后右移8位sb.append(String.valueOf((longIp & 0x0000FFFF) >>> 8));sb.append(".");// 将高24位置0sb.append(String.valueOf((longIp & 0x000000FF)));return sb.toString();}/** * 测试 * @param args */public static void main(String[] args) {Integer ip=IpToLong("127.0.0.1");System.out.println(ip);System.out.println(LongToIP(ip));}}
0 0
- IP转换为整型
- 如何转换IP地址为整型
- 位运算转换IP地址为长整型
- JAVA 长整型转换为IP地址的方法
- IP从整型地址转换为点分形式
- 整型转换为字符串
- 字符串转换为整型
- 字符串转换为整型
- 字符串转换为整型
- 字符串转换为整型
- 字符串转换为整型
- 整型数组转换为字符串
- 整型数值转换为枚举
- 把字符串转换为整型
- IP地址转换为整型数字的PHP方法、Asp方法和MsSQL方法、MySQL方法
- C编程:字符串型IP地址转换为无符号整型
- oracle ip转换成整型函数
- php的IP转换成整型函数
- Spring通过注解配置bean
- javascript中创建新节点的方法
- 遗传算法与直接搜索工具箱学习笔记 一-----概述
- 计算利息
- Maven下载插件很慢的解决方法
- IP转换为整型
- ActiveMQ——2、ActiveMQ API详解
- 云计算
- Jekyll 安装
- BRISK与ORB对比
- 电梯升降
- Spring之Aop练习
- 完成端口模型
- 使用控制台程序寄宿wcf服务时,不正确使用Console.Read()方法导致服务寄宿失败