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

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

运行结果:

相关推荐
我是伪码农10 分钟前
注册表单提交加验证码功能
运维·服务器
GanGuaGua18 分钟前
JsonRpc:手搓一个高性能Rpc服务(应用篇)
qt·网络协议·rpc
hssfscv33 分钟前
Javaweb学习笔记——Web
笔记·学习·web
随意起个昵称40 分钟前
【题解学习】序列题
学习·算法
正月十六工作室1 小时前
关键能力 | SMART 原则
学习·关键能力·smart原则
挖矿大亨1 小时前
C++中深拷贝与浅拷贝的原理
开发语言·c++·算法
崇山峻岭之间1 小时前
Matlab学习记录16
开发语言·学习·matlab
盛世宏博北京1 小时前
从服务器机房到 IDC 集群:网口温湿度变送器的全场景适配监控
运维·服务器
Bruce_kaizy1 小时前
c++图论——生成树之Kruskal&Prim算法
c++·算法·图论
好奇龙猫1 小时前
【大学院-筆記試験練習:数据库(データベース問題訓練) と 软件工程(ソフトウェア)(3)】
学习