日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

QT获取本地网络信息

發布時間:2025/3/15 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 QT获取本地网络信息 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

QT獲取本地網絡信息

開發工具與關鍵技術:QtCreator、C++ 作者:何任賢 撰寫時間:2020年06月10日

獲取本機網絡信息要在工程文件(.Pro)加上
QT += network

然后就是要引入的類
#include
#include
#include
#include
QHostInfo類為主機信息類,為主機名查找提供靜態函數
QHostAddress類為主機地址類,管理IPV4或IPV6地址信息。
QNetworkInterface類為網絡接口類,提供主機IP地址和網絡接口的列表。
QNetworkAddressEntry類為網絡地址實體,存儲網絡接口支持的一個IP地址及其 關聯的網絡掩碼和廣播地址。

QHostInfo是獲取本機名稱和ip地址的
獲取本機名稱:
QHostInfo::fromName(loaclHostName);

獲取ip地址
QHostInfo::fromName(loaclHostName);
并且我們還可以獲得一些網址的ip地址
QHostInfo::fromName(“www.baidu.com”);
這樣我們可以獲取到百度的ip地址

上面這個就百度的ip地址
我們在瀏覽器輸入這個ip地址可以跳轉到百度搜索頁面。

下面是獲取本地網絡接口的獲取方式
foreach (QNetworkInterface interface, interfaceList)
{
//獲取網絡接口信息
msgStr += tr(“硬件地址:%1\n”).arg(interface.hardwareAddress());
msgStr += tr(“可讀名稱:%1\n”).arg(interface.humanReadableName());
msgStr += tr(“名稱:%1\n”).arg(interface.name());
msgStr += tr("\n");

//獲取網絡接口對應的網絡地址實體QList<QNetworkAddressEntry> entryList = interface.addressEntries();

foreach (QNetworkAddressEntry entry, entryList)
{
//獲取網絡地址實體
msgStr += tr("\tip地址:%1\n").arg(entry.ip().toString());
msgStr += tr("\t子網掩碼:%1\n").arg(entry.netmask().toString());
msgStr += tr("\t廣播地址:%1\n").arg(entry.broadcast().toString());
}
}

上面這個就是本地網絡信息我們可以從可讀名稱知道是什么網絡的信息。
我們可以看到有WLAN、本地連接1、本地連接2、以太網1、以太網2。
其中以太網是大家最熟悉的,至于他們的區別,有興趣的可以自己去了解。

總結

以上是生活随笔為你收集整理的QT获取本地网络信息的全部內容,希望文章能夠幫你解決所遇到的問題。

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