日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Qt笔记-添加Win10Pcap库获取网络适配器(MinGW编译器)

發布時間:2025/3/15 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Qt笔记-添加Win10Pcap库获取网络适配器(MinGW编译器) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最新在擼一本關于TCP/IP的書,因為理論要結合實際,不然對我這種搞工程的人作用不大。

在此準備使用Win10Pcap,盡可能的模擬書上的內容。

?

使用這個庫有如下過程:

首先安裝win10pcap

然后在pro文件中設置好對應的庫和lib。

?

下面是官方的查網絡適配器的代碼,我這里稍微改了下。

當前計算機網絡適配器信息:

程序運行截圖:

相關源碼如下:

pro

QT -= guiCONFIG += c++11 console CONFIG -= app_bundleDEFINES += QT_DEPRECATED_WARNINGSSOURCES += \main.cppqnx: target.path = /tmp/$${TARGET}/bin else: unix:!android: target.path = /opt/$${TARGET}/bin !isEmpty(target.path): INSTALLS += targetINCLUDEPATH += D:/winscp/WpdPack/Include LIBS += -L D:/winscp/WpdPack/Lib/libpacket.a \-L D:/winscp/WpdPack/Lib/libwpcap.a

main.cpp

#include <QCoreApplication> #include <QDebug> #include "pcap.h"int main(int argc, char *argv[]) {QCoreApplication a(argc, argv);pcap_if_t *alldevs;pcap_if_t *d;int i = 0;char errbuf[PCAP_ERRBUF_SIZE];//檢索本地適配器設備if (pcap_findalldevs(&alldevs, errbuf) == -1){qDebug() << "Error in pcap_findalldevs_ex: " << errbuf;return 0;}//打印for(d = alldevs; d != NULL; d= d->next){qDebug() << i << ". " << d->name;if(d->description){qDebug() << d->description;}else{qDebug() << "No description available";}}if(i == 0){qDebug() << "No interfaces found! Make sure WinPcap is installed";return 0;}//釋放指針pcap_freealldevs(alldevs);return a.exec(); }

源碼打包下載:

https://github.com/fengfanchen/Qt/tree/master/winscp_begin_in_Qt

?

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的Qt笔记-添加Win10Pcap库获取网络适配器(MinGW编译器)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。