首页 > 代码库 > Qt-获取主机网络信息之QNetworkAddressEntry
Qt-获取主机网络信息之QNetworkAddressEntry
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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。