【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());
            }
        }
    }

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

运行结果:

相关推荐
多多*1 分钟前
Threadlocal深度解析 为什么key是弱引用 value是强引用
java·开发语言·网络·jvm·网络协议·tcp/ip·mybatis
一只乔哇噻9 分钟前
java后端工程师+AI大模型进修ing(研一版‖day56)
java·开发语言·学习·算法·语言模型
盛满暮色 风止何安11 分钟前
WAF的安全策略
linux·运维·服务器·网络·网络协议·安全·网络安全
小奶包他干奶奶12 分钟前
Webpack学习——Plugin(插件)
前端·学习·webpack
玩具猴_wjh16 分钟前
11.29 学习笔记
笔记·学习
繁华似锦respect18 分钟前
Linux-内核核心组成部分
linux·c++
白日做梦Q18 分钟前
深度学习调参手册:学习率、Batch Size 的最优搭配策略
深度学习·学习·batch
岳清源19 分钟前
MYSQL数据库集群高可用和数据监控平台
linux·运维·服务器
lihui_cbdd26 分钟前
Linux 压缩与解压终极指南:全格式、分卷与进阶操作
linux·运维·服务器
玩具猴_wjh41 分钟前
11.30 学习笔记
笔记·学习