C#判断一个给定的IP地址是否在指定的范围内
来源:互联网 发布:直饮水 知乎 编辑:程序博客网 时间:2024/05/17 04:55
比如给定一个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地址是否在指定范围内
原文转自:脚本分享网 http://www.sharejs.com/codes/csharp/8681
例如:
127.0.0.1 = 2130706433
127.0.0.255 = 2130706687
判断:
127.0.1.253 = 2130706941
是否在此范围内,直接比较整数大小即可
将ip地址转换成整数
public static long IP2Long(string ip) { //code from www.sharejs.com 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; }//该代码片段来自于: http://www.sharejs.com/codes/csharp/8681
判断给定ip地址是否在指定范围内
long start = IP2Long("127.0.0.1");long end = IP2Long("127.0.0.255");long ipAddress = IP2Long("127.0.1.253");bool inRange = (ipAddress >= start && ipAddress <= end);if (inRange){ //IP Address fits within range!}//该代码片段来自于: http://www.sharejs.com/codes/csharp/8681
原文转自:脚本分享网 http://www.sharejs.com/codes/csharp/8681
- C#判断一个给定的IP地址是否在指定的范围内
- php实现判断某个给定的ip地址是否在指定ip范围内
- 处理ip,java判断ip是否在指定的ip段范围内,给定的ip地址是否在某个ip段范围内,将字符串形式IP地址转换long类型
- C#判断IP是否是指定范围内的IP
- 判断IP地址是否在某个指定的网段内
- 判断给定的IP地址是否是内网IP
- Java判断用户ip是否在指定IP段范围内
- 判断一个IP是否在指定的网络中
- 编写正则表达式,判断给定的是否是一个合法的IP地址。
- 判断两个时间差是否在一个指定范围内
- oracle判断一个字符型日期是否在指定范围内
- c#的代码判断用户ip是否在指定的ip段内
- 判断点击的点是否在范围内
- 判断一个点是否在给定的凸四边形内
- 判断多选框的值是否在指定范围内/判断多选框的值是否包含在另一组值中
- C#下判断一个字符串是否是ip地址的函数
- java判断一个时间戳是否在指定时间范围内的方法
- java判断当前时间是否在指定时间范围内的实例
- 使用Hibernate连接h2数据库的配置文件写的方法(连接字符串)
- 在SSH框架中增加SiteMesh的支持
- Hibernate连接Mysql主配置文件方法(连接字符串)
- 浏览器是如何根据header进行缓存的?
- Java面试题之八
- C#判断一个给定的IP地址是否在指定的范围内
- VB.NET产生指定范围内的IP地址列表
- Java将ip地址转换成整数的代码
- PostgreSQL中将IP地址转换成整数保存的代码
- ubuntu12.04 安装node.js
- C/C++学习笔记(六)头文件和源文件
- Hibernate4最简单一个项目实例
- 原生程序初次逆向之ARM与X86相关知识对比
- HDU 3726 Graph and Queries (Treap)