Qt笔记-添加Win10Pcap库获取网络适配器(MinGW编译器)
生活随笔
收集整理的這篇文章主要介紹了
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.amain.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编译器)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息安全工程师笔记-综合知识冲刺(四)
- 下一篇: Android逆向笔记-大部分内购游戏破