原始套接字实例:发送 UDP 数据包(2)

unsigned short checksum(unsigned short *buf, int nword)
{
 unsigned long sum;
 for(sum = 0; nword > 0; nword--)
 {
  sum += htons(*buf);
  buf++;
 }
 sum = (sum>>16) + (sum&0xffff);
 sum += (sum>>16);
 return ~sum;
}

运行结果如下:

原始套接字实例:发送 UDP 数据包

源代码下载:

------------------------------------------分割线------------------------------------------

免费下载地址在

用户名与密码都是

具体下载目录在 /2015年资料/4月/13日/Linux 网络编程——原始套接字实例:发送 UDP 数据包/

下载方法见

------------------------------------------分割线------------------------------------------

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/b433519be330b5817f43b2cc18fe9a01.html