【qt】如何获取网卡的IP地址?

网卡相当于是一个翻译官,可以将数据转换成网络信号.

同时也可以将网络信号转换成数据.

我们要用到网卡类QNetmorkInterface

我们获取网卡的所有地址用静态函数allAddresses()

返回的还是一个QhostAddress的容器.

cpp 复制代码
QList<QHostAddress> addrList= QNetworkInterface::allAddresses();
    if(!addrList.isEmpty())
    {
        for(int i=0;i<addrList.count();i++)
        {
            QHostAddress address=addrList[i];
            if(address.protocol()==QAbstractSocket::IPv4Protocol)
            {
                ui->textEdit->append(address.toString());
            }
        }
    }

我们还是对地址的协议进行一下判断,不然就是获取出所有的地址.

运行结果:

相关推荐
~光~~20 小时前
【AI工具使用配置记录】claude本地安装和使用
学习
LuminousCPP20 小时前
C 语言动态内存管理全解析:从基础函数到柔性数组与内存分区
c语言·经验分享·笔记·学习·柔性数组
小杍随笔21 小时前
【WordPress 核心表】
linux·运维·服务器
qq_5710993521 小时前
学习周报四十四
学习
\xin21 小时前
pikachu自编SQL(uoload的client,getima,MIME,水平越权,垂直越权)
运维·服务器
charlie11451419121 小时前
基于开源项目的现代C++工程实践——OnceCallback 前置知识(下):C++20/23 高级特性
c++·开源·c++20
日取其半万世不竭21 小时前
Grafana 监控仪表盘:服务器和应用的可视化监控
运维·服务器·grafana
wangl_9221 小时前
Modbus RTU 与 Modbus TCP 深入指南-串口服务器:RTU转TCP
服务器·网络·网络协议·tcp/ip·tcp·modbus·rtu
d111111111d21 小时前
MQTT+STM32+ESP8266网络程序分层+韦老师
笔记·stm32·单片机·嵌入式硬件·学习·php
银河外卖员21 小时前
VMware Workstation Pro 安装详细图文操作教程
运维·服务器