判断给定的IP地址是否是内网IP
来源:互联网 发布:linux配置编译环境 编辑:程序博客网 时间:2024/05/02 01:47
/** * 判断给定的IP地址是否是内网IP * * @author GaoHuanJie */public class Test{public boolean isInnerIP(String ipAddress){/*判断是否是内网IP*/ boolean isInnerIp = false;//默认给定IP不是内网IP long ipNum = getIpNum(ipAddress); /** * 私有IP:A类 10.0.0.0 -10.255.255.255 * B类 172.16.0.0 -172.31.255.255 * C类 192.168.0.0 -192.168.255.255 * D类 127.0.0.0 -127.255.255.255(环回地址) **/ long aBegin = getIpNum("10.0.0.0"); long aEnd = getIpNum("10.255.255.255"); long bBegin = getIpNum("172.16.0.0"); long bEnd = getIpNum("172.31.255.255"); long cBegin = getIpNum("192.168.0.0"); long cEnd = getIpNum("192.168.255.255"); long dBegin = getIpNum("127.0.0.0"); long dEnd = getIpNum("127.255.255.255"); isInnerIp = isInner(ipNum,aBegin,aEnd) || isInner(ipNum,bBegin,bEnd) || isInner(ipNum,cBegin,cEnd) || isInner(ipNum,dBegin,dEnd); return isInnerIp;} private long getIpNum(String ipAddress) {/*获取IP数*/ String [] ip = ipAddress.split("\\."); long a = Integer.parseInt(ip[0]); long b = Integer.parseInt(ip[1]); long c = Integer.parseInt(ip[2]); long d = Integer.parseInt(ip[3]);long ipNum = a * 256 * 256 * 256 + b * 256 * 256 + c * 256 + d; return ipNum; } private boolean isInner(long userIp,long begin,long end){ return (userIp>=begin) && (userIp<=end); } public static void main(String[] args) {if (new Test().isInnerIP("22.8.129.60")) {//172.16.0.119System.out.println("该IP地址为内网IP!");} else {System.out.println("该IP地址为外网IP!");}}}
0 0
- 判断给定的IP地址是否是内网IP
- php实现判断某个给定的ip地址是否在指定ip范围内
- C#判断一个给定的IP地址是否在指定的范围内
- C语言判断给定的字符串是否为合法的ip地址
- 编写正则表达式,判断给定的是否是一个合法的IP地址。
- 判断一个IP地址是否是内网地址
- 处理ip,java判断ip是否在指定的ip段范围内,给定的ip地址是否在某个ip段范围内,将字符串形式IP地址转换long类型
- 判断是否是有效的IP地址
- 判断是否为IP地址
- 判断是否为IP地址
- 判断IP地址是否正确
- 判断IP地址是否有效
- 公网IP是不是真实的iP 如何判断公网IP是否是真实的IP地址
- IP地址的判断
- 判断IP地址是否为公有地址
- 判断一个字符串的ip是否是IP合法的ip地址
- 判断一个字符串的ip是否是IP合法的ip地址
- 判断IP地址是否为内网IP地址
- Load Data Infile 和 Into Outfile
- Qt线程基础
- 前一段时间荒废了
- C语言的本质(10)——指针本质
- HDOJ1048 The Hardest Problem Ever
- 判断给定的IP地址是否是内网IP
- hdu1002,大数加法,朴素版
- iOS拨打电话
- 如何判断一棵树是否是平衡二叉树
- braodcastReceiver 广播接收者 短信窃听者
- CString、TCHAR*、char*转换
- HDU 4342 History repeat itself
- C语言的本质(11)——指针与数组
- 每日上海: 一张图了解上海历史沿革爱一座城市