扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:何忠龙 顾丽娜 来源:ahcit 2007年10月28日
关键字: Linux
//allocate and initialize a packet structure that will be used to //receive the packets. // 当定位失败时,提示错误: if((lpPacket = PacketAllocatePacket())==NULL){ printf("\nError: failed to allocate the LPPACKET structure."); return (-1); } |
PacketInitPacket(lpPacket,(char*)buffer,256000); |
//main capture loop |
// 直到有键盘键入: while(!kbhit()) { // capture the packets 捕获包 // 捕获包失败时,提示错误: if(PacketReceivePacket(lpAdapter,lpPacket,TRUE)==FALSE){ printf("Error: PacketReceivePacket failed"); return (-1); } // 打印包中的数据,调用自定义函数PrintPackets() PrintPackets(lpPacket); } |
//print the capture statistics // 得到统计值 // 当无法从内核读取状态时,提示错误: if(PacketGetStats(lpAdapter,&stat)==FALSE){ printf("Warning: unable to get stats from the kernel!\n"); } // 打印“XX包被截取;XX包被丢弃”: else printf("\n\n%d packets received.\n%d Packets lost",stat.bs_recv,stat.bs_drop); |
// 释放空间 PacketFreePacket(lpPacket); 用函数PacketCloseAdapter(LPADAPTER lpAdapter)来释放ADAPTER结构lpAdapter,并关闭网卡指针: // close the adapter and exit // 关闭设备退出 PacketCloseAdapter(lpAdapter); return (0); } // 主程序结束 |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者