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