QT5 配置nPcap过程

本文档详细记录了在QT5项目中配置和使用nPcap进行网络数据包捕获的过程。作者首先介绍了遇到的问题,即更换FPGA后,使用QUdpSocket无法接收到图像数据包,除非开启Wireshark。经过分析,认为可能是因为QUDPSocket未开启混杂模式。为解决此问题,作者决定采用nPcap,并提供了从下载、安装到Qt工程配置的步骤,包括在.pro文件中添加头文件和库路径。最后,作者计划参考Npcap的开发教程进行网络数据包的捕获工作。

QT5配置nPcap过程

背景:

之前的项目中使用Qt的QUdpSocket通过网络采集摄像头拍摄的数据,与之搭配的是Altera Cyclone的FPGA+RTL8211芯片,使用的比较稳定,一直没有出现什么问题,由于受半导体行业影响,Altera的芯片购买困难且价格奇高,因此转换为国产FPGA,使用过高云、安陆、紫光的FPGA,虽然使用的过程中充满坎坷,但是功能总算是调通了。其他功能都没有问题,可以使用了,但是在网络通讯这里给了我一个 “惊喜” ,单独使用我的程序,无论是新编的还是之前的应用的没有问题的程序,都采集不到图像;期间通过Wireshark进行抓包,发现FPGA发送的数据包完全一样。问题在哪?

也设置了防火墙的“允许应用程序通过”,设置程序中的目的IP地址,目的MAC地址等等,不得解;

如果打开了Wireshark采集网络数据,这时我自己的程序就可以接收到网络数据包,如果Wireshark关闭,我的程序就接收不到网络数据包;

通过网络查找各种资料,翻看各位大神的介绍,可能是QUDPSocket没有打开网络的混杂模式,但是Wireshark打开了网络的混杂模式,这样就可以接收到所有的网络数据包。既然如此,那我能否找到Wireshark的源码进行修改采集图像呢?

翻看GitHub,gitee,找到的近似的解决方案,就是nPcap。Npcap是一款著名网络数据包抓包工具WinPcap的改进版。

既然决定了,那就开始动手吧!

配置:

1,下载nPcap;

网址链接:https://npcap.com/

点击:Download,然后在里面我下载了两个文件:

Npcap 1.71 installer

Npcap SDK 1.13

在这里插入图片描述

2,点击Npcap

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值