社区
网络编程
帖子详情
如何使用winpcap对两块网卡同时抓包
wanderfox
2006-03-24 11:09:31
在vc6环境下创建了两个CWinThread的线程,企图用winpcap对两块网卡同时抓包,把结果返回到对话框的ListCtrl中,但是好像两个线程同时抓包会死锁?一个线程就没问题?请问这是怎么回事啊?
...全文
191
2
打赏
收藏
如何使用winpcap对两块网卡同时抓包
在vc6环境下创建了两个CWinThread的线程,企图用winpcap对两块网卡同时抓包,把结果返回到对话框的ListCtrl中,但是好像两个线程同时抓包会死锁?一个线程就没问题?请问这是怎么回事啊?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lonelyeagle
2006-04-05
打赏
举报
回复
//枚举所有网卡
pcap_findalldevs(&alldevs,g_strErrorBuffer);
for(adapterindex =0 ,d=alldevs;d;d=d->next) /
{
g_AdapterName[adapterindex]=(char *)malloc(strlen(d->name)+1);
memset(g_AdapterName[adapterindex],0,strlen(d->name)+1);
strcpy(g_AdapterName[adapterindex++],d->name);
}
pcap_freealldevs(alldevs); // 释放alldev资源
//对网卡逐个绑定,指定相同的回调函数static_PacketHandler,
for(i=0; i<g_unAdapterNumber; i++)
{
g_pPcapDevice[i] = pcap_open_live(g_AdapterName[i], 2000, 1, 1000, g_strErrorBuffer);
if (!g_pPcapDevice[i])
{
bInitPcap = false;
break;
}
//build the libpcap bpf expression
char bpf[1024]={0};
sprintf(bpf," ((ip proto \\tcp) and ((port 139) or (port 445)))");
if (-1 == pcap_compile(g_pPcapDevice[i], &fcode, bpf, 1, 0))
{
DebugDumpA(DEBUG_CLIENT_SHAREMON,"ShareMon : Initialization libpcap fail, pcap_compile fail, %s\n", pcap_geterr(g_pPcapDevice[i]));
bInitPcap = false;
break;
}
if (-1 == pcap_setfilter(g_pPcapDevice[i], &fcode))
{
DebugDumpA(DEBUG_CLIENT_SHAREMON,"ShareMon : Initialization libpcap fail, pcap_setfilter fail, %s\n", pcap_geterr(g_pPcapDevice[i]));
bInitPcap = false;
break;
}
pcap_dispatch(g_pPcapDevice[i], 0, static_PacketHandler, (UCHAR*)pthis);
}
oyljerry
2006-03-24
打赏
举报
回复
先找出具体什么死锁了
利用GNS搭建思科模拟测试环境
这些路由器需要通过网线连接到同一交换环境中,同时还需要有一块
网卡
连接到该环境中用于
抓包
。 #### 三、所需软件及安装步骤 为了搭建上述测试环境,我们需要准备以下软件: 1. **GNS3-0.4.1**:目前最新版本,...
Win
dos下通过W
pcap
抓包
实现两个
网卡
桥接
一台电脑允许接多个网口,当然大部分只有一个网口其余都是USB扩展而来,而每个网口之间需要配置不同的网段IP,这就造成了和同一台电脑不通网口相连的设备处于不通的网段,虽然电脑与两台设备沟通无压力,但是两台...
实现网络
抓包
功能的
Win
pcap
工具开发指南
Win
pcap
是一个强大的网络分析工具库,广泛应用于
Win
dows...在这一层面上,网络
抓包
工具可以捕获到帧(Frames),这是网络接口卡(NIC)之间传输的最基本的数据单元。每个数据帧都包含了源地址、目的地址以及数据载荷。
第一:Wireshark
抓包
-Wireshark基础
Wireshark是一款功能强大的开源网络协议分析工具,主要用于捕获和分析网络数据包。它支持多种平台(
Win
dows、MacOS、Linux/Unix),能够抓取有线/无线网口、...Wireshark通过
Win
PCAP
接口直接与
网卡
交互,
抓包
原理分为本
Win
Pcap
网络
抓包
分析程序--总结
程序的核心内容是
抓包
然后分析数据,我做的最多的也是协议分析这块内容。上面首先给出的是当前网络的上传下载速度,这块内容我是参考
Win
dows性能计数器来写的,就是PDH,直接获取相应的接口, 获取数据,这块内容...
网络编程
18,363
社区成员
64,187
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章