【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 分钟前
Ansible学习----管理复杂的 Play 和 Playbook 内容
运维·学习·云原生·ansible
西西学代码17 分钟前
Flutter---Stream
java·服务器·flutter
!chen18 分钟前
解决 Oracle 监听外网 IP
数据库·tcp/ip·oracle
LBuffer1 小时前
破解入门学习笔记题四十六
数据库·笔记·学习
chase。1 小时前
关于 nvidia-smi: no devices were found 解决方案
服务器·数据库·postgresql
Yurko133 小时前
【计网】基于三层交换机的多 VLAN 局域网组建
网络·学习·计算机网络·智能路由器
月下倩影时3 小时前
视觉进阶篇——机器学习训练过程(手写数字识别,量大管饱需要耐心)
人工智能·学习·机器学习
Aric_Jones5 小时前
HTTP和HTTPS的区别
网络协议·http·https
Ll13045252986 小时前
如何在校园网让虚拟机联网并固定IP
网络·网络协议·tcp/ip
MasterLi80236 小时前
我的读书清单
android·linux·学习