1 / 6
文档名称:

C#实现判断一个IP是否是指定范围内的IP.doc

格式:doc   页数:6页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C#实现判断一个IP是否是指定范围内的IP.doc

上传人:xxj16588 2016/4/5 文件大小:0 KB

下载得到文件列表

C#实现判断一个IP是否是指定范围内的IP.doc

相关文档

文档介绍

文档介绍:C# 实现判断一个 IP 是否是指定范围内的 IP // 定义允许的 IP 端,格式如下 static string[] AllowIPRanges ={ "-", "-", "-" }; // 主函数,调用判断接口 static void Main(string[] args) { // 判断 这个 ip 是否在指定的 IP 范围段内// 就这个范围而言,如果把 IP 转换成 long 型的那么 . 0 这个 IP 将在 - 这个范围内, 但实际上这是错误的。还希望高手指点将 ip 转换为 long 的内幕 (TheIpIsRange("", AllowIPRanges)); ("Done"); (); } // 接口函数参数分别是你要判断的 IP和你允许的 IP 范围// (已经重载) // (允许同时指定多个数组) static bool TheIpIsRange(string ip, params string[] ranges) { bool tmpRes = false; foreach (var item in ranges) { if (TheIpIsRange(ip, item)) { tmpRes = true; break; }} return tmpRes; } /// <summary> /// 判断指定的 IP 是否在指定的 IP 范围内这里只能指定一个范围/// </summary> /// <param name="ip"></param> /// <param name="ranges"></param> /// <returns></returns> static bool TheIpIsRange(string ip, string ranges) { bool result = false; int count; string start_ip, end_ip; // 检测指定的 IP 范围是否合法 TryParseRanges(ranges,out count,out start_ip,out end_ip);// 检测 ip 范围格式是否有效 if (ip == "::1") ip= ""; try { (ip);// 判断指定要判断的 IP是否合法} catch (Exception) { throw new ApplicationException(" 要检测的 IP 地址无效"); } if (count==1&&ip == start_ip) result = true;// 如果指定的 IP 范围就是一个 IP ,那么直接匹配看是否相等 else if (count == 2)// 如果指定 IP 范围是一个起始 IP 范围区间{ byte[] start_ip_array = Get4Byte(star