Qt-获取主机网络信息之QNetworkInterface
2020-12-13 15:53
标签:style class blog code ext color QNetworkInterface类提供了一个主机IP地址和网络接口的列表。 QNetworkInterface表示了当前程序正在运行时与主机绑定的一个网络接口。每个网络接口可能包含0个或者多个IP地址,每个IP地址都可选择性地与一个子网掩码和(或)一个广播地址相关联。这样的列表可以通过QNetworkInterface的addressEntries()方法获得。作为一种可选的方案是,当子网掩码或者广播地址不是必须的,可以使用allAddresses()便捷函数来仅仅获得IP地址。 注:QNetworkAddressEntry类存储了被网络接口所支持的一个IP地址,同时还有与之相关的子网掩码和广播地址。 QNetworkInterface还使用hardwareAddress()方法报告接口的硬件地址。 不是所有的操作系统都支持报告这些所有的特性。只有IPv4地址可以保证在所有平台上都能被这个类列举出来,尤其是IPv6地址的列举目前只支持Windows XP及相关版本、Linux、MacOS和BSDs。 相关参考:QNetworkAddressEntry. 成员函数:allAddresses() [static] 这个便利函数返回在主机上面找到的所有的IP地址。它相当于对allInterfaces()返回的所有对象调用addressEntries()来获取QHostAddress对象列表,然后对这些对象调用QHostAddress::ip()方法。 成员函数:allInterfaces() [static] 返回一个在主机上找到的所有网络接口的列表。如果查找失败,则返回一个0个元素的列表。 成员函数:hardwareAddress() const 返回这个接口的底层硬件地址。对于以太网接口,这将是一个用字符串表示的MAC地址,通过冒号来分隔。其他接口类型可能使用其他类型的硬件地址。实现不要依靠这个函数来返回一个合法的MAC地址。 参考资料:《获取网络接口信息》-MyNote Qt-获取主机网络信息之QNetworkInterface,搜素材,soscw.com Qt-获取主机网络信息之QNetworkInterface 标签:style class blog code ext color 原文地址:http://www.cnblogs.com/xiaomanon/p/3797071.html 1 #include "mainwindow.h"
2 #include
1 #include "mainwindow.h"
2 #include
1 #include "mainwindow.h"
2 #include
文章标题:Qt-获取主机网络信息之QNetworkInterface
文章链接:http://soscw.com/essay/35519.html