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