最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

比如給定一個(gè)ip段:127.0.0.1 ~ 127.0.0.255,我們想判斷一個(gè)給定的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!
}

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • C#調(diào)用百度地圖API根據(jù)地名獲取經(jīng)緯度geocoding

    C#調(diào)用百度地圖API根據(jù)地名獲取經(jīng)緯度geocoding

    本文主要介紹了C#調(diào)用百度地圖API根據(jù)地名獲取經(jīng)緯度geocoding,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 詳解C#如何使用WASM跨語言調(diào)用

    詳解C#如何使用WASM跨語言調(diào)用

    WebAssembly(簡稱Wasm)是一種用于基于堆棧的虛擬機(jī)的二進(jìn)制指令格式,這篇文章主要介紹了C#如何使用WASM跨語言調(diào)用,需要的小伙伴可以了解一下
    2023-08-08
  • C#中Razor模板引擎簡單使用

    C#中Razor模板引擎簡單使用

    Razor 是一種標(biāo)記語法,可以讓您將基于服務(wù)器的代碼(Visual Basic 和 C#)嵌入到網(wǎng)頁中,本文給大家介紹了C#中Razor模板引擎簡單使用,需要的朋友可以參考下
    2022-02-02
  • C#實(shí)現(xiàn)簡單點(diǎn)餐系統(tǒng)

    C#實(shí)現(xiàn)簡單點(diǎn)餐系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)簡單點(diǎn)餐系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C#中多態(tài)性的實(shí)現(xiàn)

    C#中多態(tài)性的實(shí)現(xiàn)

    這篇文章主要介紹了C#中多態(tài)性的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • C#操作注冊(cè)表的方法

    C#操作注冊(cè)表的方法

    這篇文章介紹了C#操作注冊(cè)表的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • c#委托把方法當(dāng)成參數(shù)(實(shí)例講解)

    c#委托把方法當(dāng)成參數(shù)(實(shí)例講解)

    本篇文章主要是對(duì)c#委托把方法當(dāng)成參數(shù)的實(shí)例代碼進(jìn)行了介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助
    2014-01-01
  • 詳解C#中通過委托來實(shí)現(xiàn)回調(diào)函數(shù)功能的方法

    詳解C#中通過委托來實(shí)現(xiàn)回調(diào)函數(shù)功能的方法

    這篇文章主要介紹了C#中通過委托來實(shí)現(xiàn)回調(diào)函數(shù)功能的方法,文中舉了一個(gè)典型的多線程回調(diào)程序?qū)嵗?需要的朋友可以參考下
    2016-04-04
  • C#使用FileInfo和DirectoryInfo類來執(zhí)行文件和文件夾操作

    C#使用FileInfo和DirectoryInfo類來執(zhí)行文件和文件夾操作

    System.IO.FileInfo?和?System.IO.DirectoryInfo?是C#中用于操作文件和文件夾的類,它們提供了許多有用的方法和屬性來管理文件和文件夾,這篇文章主要介紹了C#使用FileInfo和DirectoryInfo類來執(zhí)行文件和文件夾操作,需要的朋友可以參考下
    2023-08-08
  • 圖文詳解C#中的協(xié)變與逆變

    圖文詳解C#中的協(xié)變與逆變

    “協(xié)變”是指能夠使用與原始指定的派生類型相比,派生程度更大的類型,“逆變”則是指能夠使用派生程度更小的類型,這篇文章主要給大家介紹了關(guān)于C#中協(xié)變與逆變的相關(guān)資料,需要的朋友可以參考下
    2022-02-02

最新評(píng)論

浮山县| 贡山| 麦盖提县| 鲁山县| 礼泉县| 万宁市| 扶余县| 大名县| 丹江口市| 伊吾县| 英吉沙县| 辛集市| 乌兰浩特市| 乌兰察布市| 义乌市| 青州市| 廊坊市| 深泽县| 彝良县| 元谋县| 都江堰市| 仪陇县| 望江县| 宁夏| 廉江市| 宁海县| 山丹县| 金湖县| 松潘县| 南溪县| 互助| 永定县| 溆浦县| 喀什市| 普洱| 松溪县| 汤阴县| 定南县| 新兴县| 永济市| 竹北市|