处理ip,java判断ip是否在指定的ip段范围内,给定的ip地址是否在某个ip段范围内,将字符串形式IP地址转换long类型
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了处理ip,java判断ip是否在指定的ip段范围内,给定的ip地址是否在某个ip段范围内,将字符串形式IP地址转换long类型,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1770字,纯文字阅读大概需要3分钟。
内容图文
![处理ip,java判断ip是否在指定的ip段范围内,给定的ip地址是否在某个ip段范围内,将字符串形式IP地址转换long类型](/upload/InfoBanner/zyjiaocheng/725/c74ca43a125048ca89ac606ebbc4cee6.jpg)
public class IPUtils {
/**
* 将字符串形式IP地址127.0.0.1转换10234564321
*
* @param strIP
* @return
*/
public static long ip2Long(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] = Long.parseLong(strIP.substring(0, position1));
ip[1] = Long.parseLong(strIP.substring(position1 + 1, position2));
ip[2] = Long.parseLong(strIP.substring(position2 + 1, position3));
ip[3] = Long.parseLong(strIP.substring(position3 + 1));
return (ip[0] << 24) + (ip[1] << 16) + (ip[2] << 8) + ip[3];
}
/**
* 将字符串形式IP地址转换long类型
* @param ip
* @return
*/
public static long getIp2long(String ip) {
ip = ip.trim();
String[] ips = ip.split("\\.");
long ip1 = Integer.parseInt(ips[0]);
long ip2 = Integer.parseInt(ips[1]);
long ip3 = Integer.parseInt(ips[2]);
long ip4 = Integer.parseInt(ips[3]);
long ip2long =1L* ip1 * 256 * 256 * 256 + ip2 * 256 * 256 + ip3 * 256 + ip4;
return ip2long;
}
/**
* 判断一个ip地址是否在某个ip段范围内
* @param ip
* @param startipnum
* @param endipnum
* @return
*/
public static boolean ipExistsInRange(String ip, String startIP, String endIP) {
return (getIp2long(startIP)<=getIp2long(ip)) && (getIp2long(ip)<=getIp2long(endIP));
}
/**
* test:给定的ip地址是否在某个ip段范围内
* @param args
*/
public static void main(String[] args){
//10.10.10.116 是否属于固定格式的IP段10.10.1.00-10.10.255.255
String ip="10.10.10.116";
String startIP = "10.10.1.00";
String endIP = "10.10.255.255";
boolean exists = ipExistsInRange(ip,startIP,endIP);
System.out.println(ip2Long(ip));
System.out.println(getIp2long(ip));
System.out.println(exists);
}
内容总结
以上是互联网集市为您收集整理的处理ip,java判断ip是否在指定的ip段范围内,给定的ip地址是否在某个ip段范围内,将字符串形式IP地址转换long类型全部内容,希望文章能够帮你解决处理ip,java判断ip是否在指定的ip段范围内,给定的ip地址是否在某个ip段范围内,将字符串形式IP地址转换long类型所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。