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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

QT获取本地网络信息

發布時間:2025/3/15 c/c++ 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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获取本地网络信息的全部內容,希望文章能夠幫你解決所遇到的問題。

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