判断IP地址是否在指定范围内的方法
2016-04-07 06:48
197 查看
比如给定一个ip段:127.0.0.1 ~ 127.0.0.255,我们想判断一个给定的ip地址是否在此段内,可以先将ip地址转换成整数,然后整数比较大小就很容易了。
例如:
127.0.0.1 = 2130706433
127.0.0.255 = 2130706687
判断:
127.0.1.253 = 2130706941
是否在此范围内,直接比较整数大小即可
将ip地址转换成整数:
public static long IP2Long(string ip) { string[] ipBytes; double num = 0; if(!string.IsNullOrEmpty(ip)) { ipBytes = ip.Split('.'); for (int i = ipBytes.Length - 1; i >= 0; i--) { num += ((int.Parse(ipBytes[i]) % 256) * Math.Pow(256, (3 - i))); } } return (long)num; }
判断给定ip地址是否在指定范围内:
相关文章推荐
- C#判断给定IP地址是否在指定范围内的方法
- ip校验方法:判断ip是否位于指定的范围内
- 处理ip,java判断ip是否在指定的ip段范围内,给定的ip地址是否在某个ip段范围内,将字符串形式IP地址转换long类型
- java判断一个时间戳是否在指定时间范围内的方法
- C#判断一个给定的IP地址是否在指定的范围内
- WithinPastYears、WithinPastMonths、WithinPastWeeks、WithinPastDays ... 判断两个时间差是否在一个指定范围内
- php中判断某个IP地址是否存在范围内
- Go语言判断指定文件是否存在的方法
- Map.containsKey方法——判断Map集合对象中是否包含指定的键名
- C#获取真实IP地址(IP转为长整形、判断是否内网IP的方法)
- containsKey方法——判断是否包含指定的键名
- C#用于网络通信时预先判断到指定IP是否畅通方法
- 判断指定进程是否为x64的方法(在ntdll判断某个x64函数是否存在)
- jQuery判断元素上是否绑定了指定事件的方法
- 1.2.4 List.contains方法——判断列表中是否包含指定元素
- containsKey方法——判断是否包含指定的键名
- 判断当前Event触点是否在指定区域之内的两种方法
- JS,判断对象是否具有指定的方法?
- python实现判断数组是否包含指定元素的方法
- Map.containsKey方法——判断Map集合对象中是否包含指定的键名