欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++計算ICMP頭的校驗和實例

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

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

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

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

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

相關(guān)文章

  • C語言編寫猜數(shù)游戲

    C語言編寫猜數(shù)游戲

    這篇文章主要為大家詳細介紹了C語言編寫猜數(shù)游戲,可以自定義猜數(shù)范圍和機會次數(shù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • C++哈希表之線性探測法實現(xiàn)詳解

    C++哈希表之線性探測法實現(xiàn)詳解

    線性探測法的優(yōu)點:只要散列表未滿,總能找到一個不沖突的散列地址;缺點:每個產(chǎn)生沖突的記錄被散列到離沖突最近的空地址上,從而又增加了更多的沖突機會
    2022-05-05
  • OpenCV實現(xiàn)車牌字符分割(C++)

    OpenCV實現(xiàn)車牌字符分割(C++)

    這篇文章主要為大家詳細介紹了OpenCV實現(xiàn)車牌字符分割,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • C++新特性詳細分析基于范圍的for循環(huán)

    C++新特性詳細分析基于范圍的for循環(huán)

    C++11這次的更新帶來了令很多C++程序員期待已久的for?range循環(huán),每次看到j(luò)avascript,?lua里的for?range,心想要是C++能有多好,心里別提多酸了。這次C++11不負眾望,再也不用羨慕別家人的for?range了。下面看下C++11的for循環(huán)的新用法
    2022-04-04
  • C++ 打開選擇文件夾對話框選擇目錄的操作

    C++ 打開選擇文件夾對話框選擇目錄的操作

    這篇文章主要介紹了C++ 打開選擇文件夾對話框選擇目錄的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • 適合初學者的C語言字符串講解

    適合初學者的C語言字符串講解

    字符串主要用于編程,概念說明、函數(shù)解釋、用法詳述見正文,這里補充一點:字符串在存儲上類似字符數(shù)組,所以它每一位的單個元素都是可以提取的
    2022-04-04
  • 數(shù)據(jù)結(jié)構(gòu)串的操作實例詳解

    數(shù)據(jù)結(jié)構(gòu)串的操作實例詳解

    這篇文章主要介紹了數(shù)據(jù)結(jié)構(gòu)串的操作實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • C++如何去掉字符串首尾的空格

    C++如何去掉字符串首尾的空格

    這篇文章主要介紹了C++如何去掉字符串首尾的空格問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 內(nèi)部排序之堆排序的實現(xiàn)詳解

    內(nèi)部排序之堆排序的實現(xiàn)詳解

    本篇文章是對堆排序的實現(xiàn)進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C++實現(xiàn)raw_input的方法

    C++實現(xiàn)raw_input的方法

    這篇文章主要介紹了C++實現(xiàn)raw_input的方法,通過C++來實現(xiàn)Python中發(fā)raw_input的方法,非常具有實用價值,需要的朋友可以參考下
    2014-10-10

最新評論