• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#判断给定IP地址是否在指定范围内的方法

C#判断给定IP地址是否在指定范围内的方法

作者:八大山人 字体:[增加 减小] 来源:互联网 时间:2017-05-28

八大山人 通过本文主要向大家介绍了遥控盒给定电位器,给定关键字不在字典中,给定下面一列分式,给定,不支持给定路径的格式等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了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;
}
</div>

判断给定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!
}
</div>

希望本文所述对大家的C#程序设计有所帮助。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#验证给定字符串是否为数字的方法
  • C#验证给定字符串形式日期是否合法的方法
  • C#判断给定IP地址是否在指定范围内的方法

相关文章

  • 2017-05-28C#中使用反射遍历一个对象属性及值的小技巧
  • 2017-05-28C#内置队列类Queue用法实例
  • 2017-05-28c#窗体传值用法实例详解
  • 2017-05-28简单的观察者模式示例分享
  • 2017-05-28C#分析URL参数并获取参数和值对应列表的方法
  • 2017-05-28C#实现强制关闭当前程序进程
  • 2017-05-28C#重载运算符详解
  • 2017-05-28浅谈C#网络编程详解篇
  • 2017-05-28C#泛型委托的用法实例分析
  • 2017-05-28C#实现文本文件读写方法汇总

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • c#执行外部命令示例分享
    • C#中文件名或文件路径非法字符判断方法
    • C#图片按比例缩放实例
    • C#画圆角矩形的方法
    • DevExpress设置TreeList图片节点背景色的方法
    • 理解C#编程中的静态类和静态成员以及密封类
    • c# 快速排序算法
    • C# 实现与现有.NET事件桥接简单实例
    • C# SQlite操作方法小结
    • LZW压缩算法 C#源码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有