pcap_next_ex()返回值为1.但是没有数据

MrWhite_C 2018-03-19 02:36:20
UINT CPublic::Cappacketlivethread(LPVOID pParam) {
struct pcap_pkthdr* header;/*数据包头部信息*/
const u_char* pkt_data;//数据
m_pacNum = 0;//捕获包的个数
CFile m_file;
if (m_file.Open(_T("default.DAT"), CFile::modeRead, NULL)) //临时文件
{
m_file.Close();
m_file.Remove(_T("default.DAT"));
}
m_filepath = "default.DAT";
dumpfile = pcap_dump_open(adhandle,m_filepath);
int res = 0;
//当用户按下开始按钮,开始捕获
while (res = (pcap_next_ex(adhandle, &header, &pkt_data)) >= 0 && isStart) {
if (res == 0)continue;
++m_pacNum;
pcap_dump((u_char*)dumpfile,header,pkt_data);
}
return 0;
}

这是我的抓包线程。抓包开始时,res值为1,但是header和pkt_data显示结果如下图所示:

这是怎么回事?
...全文
768 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧