中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

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

2018-07-20    來源:open-open

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用
比如給定一個ip段:127.0.0.1 ~ 127.0.0.255,我們想判斷一個給定的ip地址是否在此段內,可以先將ip地址轉換成整數(shù),然后整數(shù)比較大小就很容易了。
例如:
127.0.0.1 = 2130706433
127.0.0.255 = 2130706687
判斷:
127.0.1.253 = 2130706941
是否在此范圍內,直接比較整數(shù)大小即可
將ip地址轉換成整數(shù)
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!
}

標簽:

版權申明:本站文章部分自網絡,如有侵權,請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:C#生成指定范圍內的不重復隨機數(shù)

下一篇:一個非常高效的提取內容關鍵詞的python代碼