【qt】如何获取网卡的信息?

简介: 【qt】如何获取网卡的信息?

网卡不只一种,有有线的,有无线的等等

我们用QNetworkInterface类的静态函数allInterfaces()获取所有的网卡

返回的是一个网卡的容器.

然后我们对每个网卡来获取其设备名称和硬件地址

可以通过静态函数humanReadableName() 来获取设备名称

可以通过静态函数**hardwareAddress()**来获取硬件的地址.

一个网卡可以获取多个网络信息,如子网掩码,广播地址.

子网掩码是用来划分网络的一个重要参数,它用于确定 IP 地址中的网络部分和主机部分。

广播地址是网络中的一个特殊地址,用于向网络中的所有设备发送数据包。

例如,假设我们有一个 C 类网络,其网络地址为 192.168.1.0,子网掩码为 255.255.255.0。这个子网掩码表示前 24 位是网络部分,后 8 位是主机部分。

那么,这个网络中的第一个可用 IP 地址是 192.168.1.1,最后一个可用 IP 地址是192.168.1.254。

广播地址是 192.168.1.255,用于向这个网络中的所有设备发送数据包。

我们可以通过网卡类的addressEntryies()函数来获取QNetworkAddressEntry容器.

QList<QNetworkInterface> list= QNetworkInterface::allInterfaces();
    for(int i=0;i<list.count();i++)
    {
        QNetworkInterface interface=list[i];
        if(!interface.isValid())
        {
            continue;
        }

        ui->textEdit->append("设备名称:"+interface.humanReadableName());
        ui->textEdit->append("硬件地址:"+interface.hardwareAddress());

        QList<QNetworkAddressEntry> list2= interface.addressEntries();

        for(int j=0;j<list2.count();j++)
        {
            QNetworkAddressEntry entry=list2[j];
            ui->textEdit->append("\tIP地址:"+entry.ip().toString());
            ui->textEdit->append("\t子网掩码:"+entry.netmask().toString());
            ui->textEdit->append("\t广播地址:"+entry.broadcast().toString()+"\n");
        }
    }

这个**netmask()**来获取掩码

**broadcast()**来获取广播地址

运行结果:

相关文章
|
4月前
|
监控 前端开发 JavaScript
Qt Quick调试之道:跟踪、输出与打印信息的全面攻略
Qt Quick调试之道:跟踪、输出与打印信息的全面攻略
242 0
|
10月前
|
编译器
Qt获取当前所用的Qt版本、编译器、位数等信息
Qt获取当前所用的Qt版本、编译器、位数等信息
|
网络协议 计算机视觉
项目实战:Qt多人聊天室程序(在线、离线、离线信息再次登录后发送等)
项目实战:Qt多人聊天室程序(在线、离线、离线信息再次登录后发送等)
项目实战:Qt多人聊天室程序(在线、离线、离线信息再次登录后发送等)
|
1月前
【qt】如何读取文件并拆分信息?
【qt】如何读取文件并拆分信息?
21 0
|
1月前
|
网络协议
【qt】TCP客户端信息的接受和发送
【qt】TCP客户端信息的接受和发送
27 0
|
1月前
|
网络协议
【qt】TCP 服务端怎么收到信息?
【qt】TCP 服务端怎么收到信息?
26 0
|
1月前
|
数据安全/隐私保护
【qt】获取主机信息系统
【qt】获取主机信息系统
12 0
|
1月前
|
容器
【qt】如何获取网卡的IP地址?
【qt】如何获取网卡的IP地址?
13 0
|
4月前
|
监控 算法 安全
【Qt 应用开发】Qt 中的信息输出机制:QDebug、QInfo、QWarning、QCritical 的简单介绍和用法
【Qt 应用开发】Qt 中的信息输出机制:QDebug、QInfo、QWarning、QCritical 的简单介绍和用法
559 1
|
4月前
qt开发使用camera类获取摄像头信息并拍照保存
qt开发使用camera类获取摄像头信息并拍照保存
122 0