资源简介
课程实验,QT写的界面,1)可以输入需要捕获的数据包数量,输出每个数据包的相关字段值(包括版本、总长度、标志位、片偏移、协议、源地址与目的地址)。
代码片段和文件信息
#include“customwnd.h“
void CustomWnd::capture(int num)
{
#define IO_RCVALL _WSAIOW(IOC_VENDOR1);
DWORD dwValue=1;
char RecvBuf[128];
for(int j=0;j ioctlsocket(SocketIOC_VENDOR&dwValue);
//接受数据包
recv(SocketRecvBufsizeof(RecvBuf)0);
//解析IP数据包
ip_head IpHead = *(ip_head*)RecvBuf;
//一次解析IP头部的相应字段
cout<<“DestinAddr“< for(int i=0;i<100;i++){}
emit showDatagram(j);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 539 2013-11-17 15:05 catchPacket\catchPacket.pro
文件 17851 2013-11-18 18:16 catchPacket\catchPacket.pro.user
文件 493 2013-11-17 14:33 catchPacket\customwnd.cpp
文件 1327 2013-11-17 14:33 catchPacket\customwnd.h
文件 215 2013-11-17 18:40 catchPacket\main.cpp
文件 3550 2013-11-18 17:39 catchPacket\mainwindow.cpp
文件 1176 2013-11-18 18:04 catchPacket\mainwindow.h
文件 5566 2013-11-17 20:10 catchPacket\mainwindow.ui
目录 0 2013-11-18 22:55 catchPacket
----------- --------- ---------- ----- ----
30717 9
- 上一篇:css 样式模板
- 下一篇:WebSocketDemo
评论
共有 条评论