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");
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获取本地网络信息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 送给520的产品经理
- 下一篇: IDEA没有MVC视图