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

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

运行结果:

相关推荐
猩猩—点灯5 分钟前
部署远程利器-RustDesk
运维·服务器·网络
Zarek枫煜6 分钟前
[特殊字符] C3语言:传承C之高效,突破C之局限
c语言·开发语言·c++·单片机·嵌入式硬件·物联网·算法
半壶清水9 分钟前
[软考网规考点笔记]-局域网之以太网标准
网络·笔记·网络协议·考试
寻寻觅觅☆18 分钟前
东华OJ-基础题-30-求最晚和最早日期(C++)
数据结构·c++·算法
biubiubiu070620 分钟前
Linux 中 `source` 和 `systemctl daemon-reload` 的区别与踩坑点
linux·运维·服务器
ringking12326 分钟前
Linux 主机通过 Wi-Fi 上网,并将网络通过网口共享给交换机下游设备
linux·服务器·网络
忙什么果29 分钟前
transformer学习笔记2
笔记·学习·transformer
ZhiqianXia35 分钟前
Gem5 学习笔记(2) : Gem5 建模要点与基本思路
笔记·学习
不愿透露姓名的大鹏1 小时前
华为存储新增LUN存储到VMware集群
运维·服务器·华为·vmware·存储
code_计梦星河1 小时前
Qt 开发第十五天:规划模块树形视图开发与跨端数据传输
qt