• 大小: 301KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-10
  • 语言: 其他
  • 标签: C语言  

资源简介

计算CRC 校验码 计算机网络

资源截图

代码片段和文件信息

/*
封装Ethernet帧
计算CRC(32)校验码
*/

#include
#include

void main(int argc char *argv[])
{
//检查输入命令格式
if(argc != 3)
{
cout << “Please input command: Encapframe input_file output_file“ << endl;
return;
}

fstream file;//创建文件流
//打开指定输出文件,读写方式以二进制可读可写。若文件存在则清楚其内容
file.open(argv[2] ios::in | ios::out | ios::binary | ios::trunc);

for(int i=0; i<7;i++)//写入7B(字节)的前导码
file.put(char(0xaa));
file.put(char(0xab));//写入1B帧前定界符

//获得当前文件指针位置,计算CRC时从这里开始
long pCrcS = file.tellp();

//写入6B的目的地址
char dst_addr[6] = {char(0x00) char(0x00) char(0xe4) char(0x86) char(0x3a) char(0xdc)};
file.write(dst_addr sizeof(dst_addr));

//写入6B的源地址
char src_addr[6] = {char(0x00) char(0x00) char(0x80) char(0x1a) char(0xe6) char(0x65)

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     229537  2016-10-07 15:02  CRC循环冗余校验(32)\Debug\Encapframe.exe

     文件     277220  2016-10-07 15:02  CRC循环冗余校验(32)\Debug\Encapframe.ilk

     文件      16430  2016-10-07 15:02  CRC循环冗余校验(32)\Debug\Encapframe.obj

     文件     265708  2016-10-07 10:51  CRC循环冗余校验(32)\Debug\Encapframe.pch

     文件     664576  2016-10-07 15:02  CRC循环冗余校验(32)\Debug\Encapframe.pdb

     文件          5  2016-10-11 17:42  CRC循环冗余校验(32)\Debug\input.txt

     文件        107  2016-10-07 15:03  CRC循环冗余校验(32)\Debug\output.txt

     文件      99328  2016-10-07 15:02  CRC循环冗余校验(32)\Debug\vc60.idb

     文件     118784  2016-10-07 15:02  CRC循环冗余校验(32)\Debug\vc60.pdb

     文件       3477  2016-10-07 15:02  CRC循环冗余校验(32)\Encapframe.cpp

     文件       4332  2016-10-05 23:34  CRC循环冗余校验(32)\Encapframe.dsp

     文件        528  2016-10-05 23:33  CRC循环冗余校验(32)\Encapframe.dsw

     文件      41984  2016-10-07 15:02  CRC循环冗余校验(32)\Encapframe.ncb

     文件      48640  2016-10-07 15:02  CRC循环冗余校验(32)\Encapframe.opt

     文件       1398  2016-10-07 15:02  CRC循环冗余校验(32)\Encapframe.plg

     目录          0  2016-10-07 15:02  CRC循环冗余校验(32)\Debug

     目录          0  2016-10-07 15:02  CRC循环冗余校验(32)

----------- ---------  ---------- -----  ----

              1772054                    17


评论

共有 条评论