資源簡介
課程實驗,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
評論
共有 條評論