QNetworkAddressEntry類存儲了一個網絡接口所支持的一個IP地址,同時還有與之相關的子網掩碼和廣播地址。
每個網絡接口可以包含0個或多個IP地址,這些IP地址可以分別關聯一個子網掩碼和(或)一個廣播地址(取決於操作系統的支持)。
This class represents one such group。
1 #include "mainwindow.h"
2 #include <QHostAddress>
3 #include <QNetworkInterface>
4 #include <QNetworkAddressEntry>
5 #include <QDebug>
6
7 MainWindow::MainWindow(QWidget *parent)
8 : QMainWindow(parent)
9 {
10 QList<QNetworkInterface> interface = QNetworkInterface::allInterfaces();
11
12 for (int i = 0; i < interface.size(); i++)
13 {
14 QNetworkInterface item = interface.at(i);
15 QList<QNetworkAddressEntry> entryList = item.addressEntries();
16
17 qDebug() << "Interface: " << item.name();
18 for (int j = 0; j < entryList.size(); j++)
19 {
20 qDebug() << "Item #" << j ;
21 qDebug() << "IP : " << entryList.at(j).ip();
22 qDebug() << "Netmask : " << entryList.at(j).netmask();
23 qDebug() << "Broadcast: " << entryList.at(j).broadcast();
24 }
25 qDebug() << endl;
26 }
27 }
參考資料:《獲取網絡接口信息》-MyNote