国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#判斷給定IP地址是否在指定范圍內的方法

2020-01-24 02:06:56
字體:
來源:轉載
供稿:網友

本文實例講述了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 <= end);if (inRange){ //IP Address fits within range!}

希望本文所述對大家的C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜君县| 东明县| 田林县| 贵州省| 揭东县| 临沧市| 修水县| 莒南县| 民权县| 开江县| 蒙山县| 若尔盖县| 长宁县| 左贡县| 陇南市| 囊谦县| 乌兰察布市| 长春市| 霍州市| 若尔盖县| 繁峙县| 郁南县| 荣昌县| 东光县| 扎囊县| 黔南| 涞水县| 中阳县| 新密市| 温州市| 新和县| 察雅县| 江山市| 东乌珠穆沁旗| 禹城市| 望城县| 禄丰县| 霸州市| 隆林| 西平县| 修武县|