资源简介
自己实现的ping源码,C语言实现的,可自行编译修改运行。
代码片段和文件信息
#include “common.h“
unsigned short ip_checksum(unsigned short *pcheck int check_len)
{
int nleft = check_len;
int sum = 0;
unsigned short *p=pcheck;
unsigned short result = 0;
while(nleft >1)
{
sum += *p++;
nleft-=sizeof(unsigned short);
}
if(nleft == 1)
{
*(unsigned char *)(&result)=*(unsigned char *)p;
sum += result;
}
sum=(sum>>16)+(sum &0xffff);
sum+=(sum>>16);
result = ~sum;
return result;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 422 2012-07-13 15:37 myping\Makefile
文件 433 2012-07-14 00:28 myping\check_sum.c
文件 540 2012-07-14 00:19 myping\common.h
文件 285 2012-07-13 15:40 myping\main.c
文件 927 2012-07-14 09:23 myping\ping.c
文件 1287 2012-07-14 09:25 myping\receive.c
文件 681 2012-07-14 09:24 myping\send.c
目录 0 2018-12-26 02:09 myping\
- 上一篇:C语言实现简单的web服务器
- 下一篇:C++课设高校人员信息管理系统
评论
共有 条评论