資源簡介
完整的以太網幀解析程序,使用C++完成,可直接運行,內含程序源碼與說明文檔。
代碼片段和文件信息
#include //?用于文件操作
#include //?用于程序流程控制
#include??????????//?用于字符串處理
//?定義crc校驗函數,reg為效驗余數,低8位有效
//?nextbyte為下一個輸入效驗的字節,低8位有效
void?checkcrc(int?®?int?nextbyte)??
{
//?CRC循環:每次調用進行8次循環,處理一個字節的數據
for?(int?n?=?0x80;?n?>?0;?n?>>=?1)??
{
if?((reg?&?0x80)?!=?0) ???//?若首位為1:移位,并進行異或運算
{
reg?<<=?1; ???//?左移一位
if?(?(nextbyte?&?n)?!=?0)??//?末位補一位,從NextByte讀入數據
{
reg?|=?1;
}
reg?^=?7; ???????//?首位已經移出,僅對低8位進行異或運算,7的二進制為00000111,為生成多項式的比特序列
}
else ???//?若首位為0,只移位,不進行異或運算
{
reg?<<=?1; ???//?左移一位
if?(?(nextbyte?&?n)?!=?0)??//?末位補一位,從NextByte讀入數據
{
reg?|=?1;
}
}
}
}
void?main(int?argcchar*?argv[])
{
//?檢測命令行參數的正確性,?-u為解析參數,-e為封裝參數
if(strcmp(argv[1]“-e“)&&s
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????30518??2009-10-13?12:59??以太網幀解析程序\program\Debug\first.obj
?????文件?????208951??2009-10-13?12:59??以太網幀解析程序\program\Debug\homework.exe
?????文件?????264332??2009-10-13?12:59??以太網幀解析程序\program\Debug\homework.ilk
?????文件?????296236??2009-10-13?12:55??以太網幀解析程序\program\Debug\homework.pch
?????文件?????558080??2009-10-13?12:59??以太網幀解析程序\program\Debug\homework.pdb
?????文件???????2303??2009-09-25?16:52??以太網幀解析程序\program\Debug\input1
?????文件??????58368??2009-10-13?12:59??以太網幀解析程序\program\Debug\vc60.idb
?????文件??????61440??2009-10-13?12:59??以太網幀解析程序\program\Debug\vc60.pdb
?????文件???????8645??2009-10-13?12:59??以太網幀解析程序\program\first.cpp
?????文件???????4305??2009-10-12?20:18??以太網幀解析程序\program\homework.dsp
?????文件????????539??2009-10-12?19:25??以太網幀解析程序\program\homework.dsw
?????文件??????50176??2009-10-13?13:01??以太網幀解析程序\program\homework.ncb
?????文件??????53760??2009-10-13?13:01??以太網幀解析程序\program\homework.opt
?????文件???????1000??2009-10-13?12:59??以太網幀解析程序\program\homework.plg
?????文件??????94208??2009-10-13?19:15??以太網幀解析程序\說明文檔.doc
?????目錄??????????0??2012-02-23?13:49??以太網幀解析程序\program\Debug
?????目錄??????????0??2012-02-23?13:49??以太網幀解析程序\program
?????目錄??????????0??2012-05-11?19:15??以太網幀解析程序
-----------?---------??----------?-----??----
??????????????1692861????????????????????18
- 上一篇:C語言函數表
- 下一篇:預測分析表 語法分析
評論
共有 條評論