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

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

 更新時(shí)間:2014年10月21日 11:30:29   投稿:shichen2014  
這篇文章主要介紹了C++計(jì)算ICMP頭的校驗(yàn)和的方法,代碼簡(jiǎn)單實(shí)用,對(duì)于校驗(yàn)ICMP報(bào)文來(lái)說(shuō)有不錯(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); 
}

希望本文所述對(duì)大家的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è)容器類(lèi)的改編,為程序員提供了堆棧的全部功能,也就是說(shuō)實(shí)現(xiàn)了一個(gè)先進(jìn)后出(FILO)的數(shù)據(jù)結(jié)構(gòu),許多程序都使用了 queue 容器。queue 容器可以用來(lái)表示超市的結(jié)賬隊(duì)列或服務(wù)器上等待執(zhí)行的數(shù)據(jù)庫(kù)事務(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à)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    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++最令人切齒痛恨的問(wèn)題,也是C++最有爭(zhēng)議的問(wèn)題,C++高手從中獲得了更好的性能,更大的自由,今天給大家分享C/C++內(nèi)存管理的實(shí)例代碼,需要的朋友參考下吧
    2021-06-06
  • C++11中匿名函數(shù)lambda的使用詳解

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

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

    C++中靜態(tài)成員函數(shù)訪(fǎng)問(wèn)非靜態(tài)成員的實(shí)例

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

    C/C++檢測(cè)文件是否存在的常見(jiàn)方法

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

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

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

最新評(píng)論

正阳县| 莎车县| 信阳市| 密云县| 孝感市| 广昌县| 合山市| 墨脱县| 南开区| 黎平县| 仁布县| 贵德县| 桃园县| 河北区| 伊通| 泽州县| 昌图县| 余干县| 大足县| 巩义市| 徐闻县| 象州县| 滨海县| 山阴县| 华蓥市| 砀山县| 游戏| 玉环县| 宝兴县| 吐鲁番市| 新龙县| 保定市| 正宁县| 辉南县| 宁国市| 永昌县| 阿荣旗| 广汉市| 门头沟区| 长丰县| 咸阳市|