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

C++計(jì)算ICMP頭的校驗(yàn)和實(shí)例

 更新時(shí)間:2014年10月21日 11:30:29   投稿:shichen2014  
這篇文章主要介紹了C++計(jì)算ICMP頭的校驗(yàn)和的方法,代碼簡單實(shí)用,對于校驗(yàn)ICMP報(bào)文來說有不錯(cuò)的實(shí)用價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了C++計(jì)算ICMP頭的校驗(yàn)和的方法,分享給大家供大家參考。具體實(shí)現(xiàn)代碼如下:

復(fù)制代碼 代碼如下:
USHORT checksum(USHORT* buff, int nSize) 

    unsigned long cksum=0; 
    //將數(shù)據(jù)以字為單位加到cksum 
    while (nSize > 1) 
    { 
        cksum += *buff++; 
        nSize -= sizeof(USHORT); 
    } 
 
    //如果為奇數(shù), 將最后一個(gè)字?jǐn)U展到雙字,再累加 
    if (nSize) 
    { 
        cksum += *(UCHAR*)buff; 
    } 
    //將cksum的高16位與低16位相加,取反后得到校驗(yàn)和 
    cksum = (cksum>>16) + (cksum&&0xffff); 
    cksum += (cksum>>16); 
    return (USHORT)(~cksum); 
}

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

相關(guān)文章

  • C++計(jì)算任意權(quán)值的單源最短路徑(Bellman-Ford)

    C++計(jì)算任意權(quán)值的單源最短路徑(Bellman-Ford)

    這篇文章主要為大家詳細(xì)介紹了C++計(jì)算任意權(quán)值的單源最短路徑,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C++ 詳細(xì)講解stack與queue的模擬實(shí)現(xiàn)

    C++ 詳細(xì)講解stack與queue的模擬實(shí)現(xiàn)

    C++ Stack(堆棧) 是一個(gè)容器類的改編,為程序員提供了堆棧的全部功能,也就是說實(shí)現(xiàn)了一個(gè)先進(jìn)后出(FILO)的數(shù)據(jù)結(jié)構(gòu),許多程序都使用了 queue 容器。queue 容器可以用來表示超市的結(jié)賬隊(duì)列或服務(wù)器上等待執(zhí)行的數(shù)據(jù)庫事務(wù)隊(duì)列
    2022-04-04
  • Opencv實(shí)現(xiàn)視頻播放與進(jìn)度控制

    Opencv實(shí)現(xiàn)視頻播放與進(jìn)度控制

    這篇文章主要為大家詳細(xì)介紹了Opencv實(shí)現(xiàn)視頻播放與進(jìn)度控制,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 一篇文章詳細(xì)解釋C++的友元(friend)

    一篇文章詳細(xì)解釋C++的友元(friend)

    這篇文章主要為大家詳細(xì)介紹了C++的友元(friend),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • FFmpeg中AVIOContext的使用方法詳解

    FFmpeg中AVIOContext的使用方法詳解

    AVIOContext是FFMPEG管理輸入輸出數(shù)據(jù)的結(jié)構(gòu)體,這篇文章主要為大家詳細(xì)介紹了這個(gè)結(jié)構(gòu)體的具體使用,文中的示例代碼講解詳細(xì),需要的可以參考一下
    2023-08-08
  • 詳解C/C++內(nèi)存管理

    詳解C/C++內(nèi)存管理

    內(nèi)存管理是C++最令人切齒痛恨的問題,也是C++最有爭議的問題,C++高手從中獲得了更好的性能,更大的自由,今天給大家分享C/C++內(nèi)存管理的實(shí)例代碼,需要的朋友參考下吧
    2021-06-06
  • C++11中匿名函數(shù)lambda的使用詳解

    C++11中匿名函數(shù)lambda的使用詳解

    我最早接觸lambda的概念是在matlab中,那時(shí)候在做數(shù)值模擬的課題,lambda可以快速定義簡單的函數(shù),當(dāng)時(shí)覺得好方便。任何語言都有這個(gè)功能,下面來看看C++11新引入的lambda是如何使用的吧
    2023-04-04
  • C++中靜態(tài)成員函數(shù)訪問非靜態(tài)成員的實(shí)例

    C++中靜態(tài)成員函數(shù)訪問非靜態(tài)成員的實(shí)例

    這篇文章主要介紹了C++中靜態(tài)成員函數(shù)訪問非靜態(tài)成員的實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • C/C++檢測文件是否存在的常見方法

    C/C++檢測文件是否存在的常見方法

    在C和C++中,檢測文件是否存在的方法通常涉及到平臺特定的API或者使用標(biāo)準(zhǔn)庫的功能(在C++17及以后版本中),本文給大家介紹了C/C++檢測文件是否存在的幾種常見方法,感興趣的小伙伴跟著小編一起來看看吧
    2024-06-06
  • C語言中關(guān)于庫函數(shù) qsort 快排的用法

    C語言中關(guān)于庫函數(shù) qsort 快排的用法

    快速排序Qsort是所有學(xué)習(xí)算法和數(shù)據(jù)結(jié)構(gòu)最基礎(chǔ)的一個(gè)部分,也是考試題和面試的一個(gè)小重點(diǎn)。本片文章帶你了解Qsort的詳細(xì)用法規(guī)則
    2021-09-09

最新評論

通州市| 汉川市| 富锦市| 大安市| 齐齐哈尔市| 乌审旗| 天门市| 冀州市| 克什克腾旗| 绵阳市| 马公市| 女性| 报价| 隆德县| 宁城县| 吉木乃县| 阜阳市| 含山县| 张家港市| 扎赉特旗| 海兴县| 临夏县| 秦安县| 崇文区| 那曲县| 惠东县| 灵石县| 四川省| 温州市| 黄平县| 绍兴市| 泸定县| 盐城市| 拉萨市| 桐乡市| 贵阳市| 乌拉特前旗| 五家渠市| 阳江市| 民和| 永丰县|