亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C#判斷給定IP地址是否在指定范圍內(nèi)的方法

 更新時間:2015年03月23日 16:37:34   作者:八大山人  
這篇文章主要介紹了C#判斷給定IP地址是否在指定范圍內(nèi)的方法,涉及C#針對IP地址的轉(zhuǎn)換與匹配操作技巧,非常具有實(shí)用價值,需要的朋友可以參考下

本文實(shí)例講述了C#判斷給定IP地址是否在指定范圍內(nèi)的方法。分享給大家供大家參考。具體分析如下:

比如給定一個ip段:127.0.0.1 ~ 127.0.0.255,我們想判斷一個給定的ip地址是否在此段內(nèi),可以先將ip地址轉(zhuǎn)換成整數(shù),然后整數(shù)比較大小就很容易了。

例如:
127.0.0.1 = 2130706433
127.0.0.255 = 2130706687

判斷:
127.0.1.253 = 2130706941
是否在此范圍內(nèi),直接比較整數(shù)大小即可

將ip地址轉(zhuǎn)換成整數(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地址是否在指定范圍內(nèi):

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#程序設(shè)計有所幫助。

相關(guān)文章

  • C#實(shí)現(xiàn)把圖片轉(zhuǎn)換成二進(jìn)制以及把二進(jìn)制轉(zhuǎn)換成圖片的方法示例

    C#實(shí)現(xiàn)把圖片轉(zhuǎn)換成二進(jìn)制以及把二進(jìn)制轉(zhuǎn)換成圖片的方法示例

    這篇文章主要介紹了C#實(shí)現(xiàn)把圖片轉(zhuǎn)換成二進(jìn)制以及把二進(jìn)制轉(zhuǎn)換成圖片的方法,結(jié)合具體實(shí)例形式分析了基于C#的圖片與二進(jìn)制相互轉(zhuǎn)換以及圖片保存到數(shù)據(jù)庫的相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06
  • WPF調(diào)用ffmpeg實(shí)現(xiàn)屏幕錄制

    WPF調(diào)用ffmpeg實(shí)現(xiàn)屏幕錄制

    這篇文章主要為大家詳細(xì)介紹了WPF如何調(diào)用ffmpeg實(shí)現(xiàn)屏幕錄制,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)或工作有一定幫助,感興趣的小伙伴可以了解一下
    2023-05-05
  • C# this關(guān)鍵字的四種用法

    C# this關(guān)鍵字的四種用法

    這篇文章主要為大家詳細(xì)介紹了C# this關(guān)鍵字的四種用法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • C#操作excel打印的示例

    C#操作excel打印的示例

    這篇文章主要介紹了C#操作excel打印的示例,幫助大家利用c#打印表格,提高辦公效率,感興趣的朋友可以了解下
    2020-10-10
  • C#用遞歸算法解決經(jīng)典背包問題

    C#用遞歸算法解決經(jīng)典背包問題

    背包問題有好多版本,本文只研究0/1版本,即對一個物體要么選用,要么就拋棄,不能將一個物體再繼續(xù)細(xì)分的情況。
    2016-06-06
  • C#列表List<T>、HashSet和只讀集合介紹

    C#列表List<T>、HashSet和只讀集合介紹

    這篇文章介紹了C#中的列表List<T>、HashSet和只讀集合,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • C#連接Oracle數(shù)據(jù)庫字符串(引入DLL)的方式

    C#連接Oracle數(shù)據(jù)庫字符串(引入DLL)的方式

    這篇文章主要給大家介紹了關(guān)于C#連接Oracle數(shù)據(jù)庫字符串(引入DLL)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • c# WPF中如何自定義MarkupExtension

    c# WPF中如何自定義MarkupExtension

    這篇文章主要介紹了c# WPF中如何自定義MarkupExtension,幫助大家更好的理解和學(xué)習(xí)使用c# wpf,感興趣的朋友可以了解下
    2021-03-03
  • Unity3D Shader實(shí)現(xiàn)流光效果

    Unity3D Shader實(shí)現(xiàn)流光效果

    這篇文章主要為大家詳細(xì)介紹了Unity3D Shader實(shí)現(xiàn)流光效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C# 使用Winform 獲取下拉框 選中的值

    C# 使用Winform 獲取下拉框 選中的值

    這篇文章主要介紹了C# 使用Winform 獲取下拉框 選中的值,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01

最新評論