• 大小: 115KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-23
  • 语言: 其他
  • 标签: 00  

资源简介

第8章 TCP和UDP数据包发送程序******源程序

资源截图

代码片段和文件信息

#include “StdAfx.h“
#include “.\dataandconst.h“

USHORT CheckSum(const char *buf int size) 

USHORT *buffer=(USHORT *)buf;
unsigned long cksum=0; 
while(size >1) 

cksum+=*buffer++; 
size -=sizeof(USHORT); 

if(size ) 

cksum += *(UCHAR*)buffer; 


cksum = (cksum >> 16) + (cksum & 0xffff); 
cksum += (cksum >>16); 
return (USHORT)(~cksum); 

USHORT CheckSum(USHORT *buffer int size) 

unsigned long cksum=0; 
while(size >1) 

cksum+=*buffer++; 
size -=sizeof(USHORT); 

if(size ) 

cksum += *(UCHAR*)buffer; 


cksum = (cksum >> 16) + (cksum & 0xffff); 
cksum += (cksum >>16); 
return (USHORT)(~cksum); 



unsigned short TcpCheckSum(const char *pTcpData const char *pPshData UINT nTcpCount)
{
unsigned short sCheckSum = ~CheckSum(pTcpDatanTcpCount);
unsigned long checkSum = sCheckSum;
checkSum <<= 16;
sCheckSum = ~CheckSum(pPshData12);
checkSum += sCheckSum;

return CheckSum((char*)&checkSum4);
}
unsigned short UdpCheckSum(const char *pTcpData const char *pPshData UINT nTcpCount)
{
unsigned short sCheckSum = ~CheckSum(pTcpDatanTcpCount);
unsigned long checkSum = sCheckSum;
checkSum <<= 16;
sCheckSum = ~CheckSum(pPshData12);
checkSum += sCheckSum;

return CheckSum((char*)&checkSum4);
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2008-08-06 19:04  第8章 TCP和UDP数据包发送程序\
     目录           0  2015-05-09 19:40  第8章 TCP和UDP数据包发送程序\SendPacket\
     目录           0  2015-05-09 19:40  第8章 TCP和UDP数据包发送程序\SendPacket\Code\
     文件        1339  2007-05-05 05:59  第8章 TCP和UDP数据包发送程序\SendPacket\Code\DataAndConst.cpp
     文件        2387  2007-05-07 00:15  第8章 TCP和UDP数据包发送程序\SendPacket\Code\DataAndConst.h
     文件        1009  2007-05-05 05:32  第8章 TCP和UDP数据包发送程序\SendPacket\Code\ReadMe.txt
     文件        7074  2007-05-08 22:57  第8章 TCP和UDP数据包发送程序\SendPacket\Code\SendPacket.cpp
     文件       68608  2007-05-08 23:27  第8章 TCP和UDP数据包发送程序\SendPacket\Code\SendPacket.ncb
     文件         909  2007-05-05 05:32  第8章 TCP和UDP数据包发送程序\SendPacket\Code\SendPacket.sln
     文件        8704  2007-05-08 23:27  第8章 TCP和UDP数据包发送程序\SendPacket\Code\SendPacket.suo
     文件        4028  2007-05-05 07:34  第8章 TCP和UDP数据包发送程序\SendPacket\Code\SendPacket.vcproj
     文件         214  2007-05-05 05:32  第8章 TCP和UDP数据包发送程序\SendPacket\Code\stdafx.cpp
     文件         547  2007-05-08 22:13  第8章 TCP和UDP数据包发送程序\SendPacket\Code\stdafx.h
     目录           0  2015-05-09 19:40  第8章 TCP和UDP数据包发送程序\SendPacket\Exe\
     文件       45056  2007-05-08 23:26  第8章 TCP和UDP数据包发送程序\SendPacket\Exe\SendPacket.exe
     文件       42496  2007-06-27 23:50  第8章 TCP和UDP数据包发送程序\SendPacket\Readme.doc
     目录           0  2008-08-06 19:04  第8章 TCP和UDP数据包发送程序\相关扩展内容\
     目录           0  2015-05-09 19:40  第8章 TCP和UDP数据包发送程序\相关扩展内容\ndisprot\
     文件          30  2007-06-27 22:07  第8章 TCP和UDP数据包发送程序\相关扩展内容\ndisprot\dirs
     文件       21854  2007-06-27 22:13  第8章 TCP和UDP数据包发送程序\相关扩展内容\ndisprot\ndisprot.htm
     文件        2661  2007-06-27 22:07  第8章 TCP和UDP数据包发送程序\相关扩展内容\ndisprot\ndisprot.inf
     目录           0  2015-05-09 19:40  第8章 TCP和UDP数据包发送程序\相关扩展内容\ndisprot\sys\
     文件       10605  2007-06-27 22:07  第8章 TCP和UDP数据包发送程序\相关扩展内容\ndisprot\sys\debug.c
     文件        6044  2007-06-27 22:07  第8章 TCP和UDP数据包发送程序\相关扩展内容\ndisprot\sys\debug.h
     文件        6807  2007-06-27 22:07  第8章 TCP和UDP数据包发送程序\相关扩展内容\ndisprot\sys\excallbk.c
     文件        9740  2007-06-27 22:07  第8章 TCP和UDP数据包发送程序\相关扩展内容\ndisprot\sys\macros.h
     文件         252  2007-06-27 22:07  第8章 TCP和UDP数据包发送程序\相关扩展内容\ndisprot\sys\makefile
     文件       62135  2007-06-27 22:07  第8章 TCP和UDP数据包发送程序\相关扩展内容\ndisprot\sys\ndisbind.c
     文件       16693  2007-06-27 22:07  第8章 TCP和UDP数据包发送程序\相关扩展内容\ndisprot\sys\ndisprot.h
     文件        1055  2007-06-27 22:07  第8章 TCP和UDP数据包发送程序\相关扩展内容\ndisprot\sys\ndisprot.rc
     文件       26406  2007-06-27 22:07  第8章 TCP和UDP数据包发送程序\相关扩展内容\ndisprot\sys\ntdisp.c
............此处省略9个文件信息

评论

共有 条评论