Qt-获取主机网络信息之QNetworkAddressEntry

时间:2023-03-08 22:38:02

QNetworkAddressEntry类存储了一个网络接口所支持的一个IP地址,同时还有与之相关的子网掩码和广播地址。

每个网络接口可以包含0个或多个IP地址,这些IP地址可以分别关联一个子网掩码和(或)一个广播地址(取决于操作系统的支持)。

This class represents one such group。

 #include "mainwindow.h"
#include <QHostAddress>
#include <QNetworkInterface>
#include <QNetworkAddressEntry>
#include <QDebug> MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
QList<QNetworkInterface> interface = QNetworkInterface::allInterfaces(); for (int i = ; i < interface.size(); i++)
{
QNetworkInterface item = interface.at(i);
QList<QNetworkAddressEntry> entryList = item.addressEntries(); qDebug() << "Interface: " << item.name();
for (int j = ; j < entryList.size(); j++)
{
qDebug() << "Item #" << j ;
qDebug() << "IP : " << entryList.at(j).ip();
qDebug() << "Netmask : " << entryList.at(j).netmask();
qDebug() << "Broadcast: " << entryList.at(j).broadcast();
}
qDebug() << endl;
}
}

参考资料:《获取网络接口信息》-MyNote