C#判断给定IP地址是否在指定范围内的方法
2021-07-24 12:03
阅读:423
本文实例讲述了C#判断给定IP地址是否在指定范围内的方法。分享给大家供大家参考。具体分析如下:
比如给定一个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地址是否在指定范围内:
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
希望本文所述对大家的C#程序设计有所帮助。
除声明外,跑步客文章均为原创,转载请以链接形式标明本文地址
C#判断给定IP地址是否在指定范围内的方法
C#判断给定IP地址是否在指定范围内的方法
本文地址: http://www.paobuke.com/develop/c-develop/pbk23090.html
相关内容
WPF中的图像处理
C#使用NPOI导入Excel的方法详解
WPF/Silverlight实现图片局部放大的方法分析
C#中如何利用正则表达式判断字符
C#中list用法实例
使用设计模式中的工厂方法模式进行C#编程的示例讲解
C#实现解析百度天气数据,Rss解析百度新闻以及根据IP获取所在城市的方法
C#简单多线程同步和优先权用法实例
上一篇:shell中json如何引用变量
下一篇:C#序列化与反序列化实例
评论
亲,登录后才可以留言!