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

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

运行结果:

相关推荐
想做小南娘,发现自己是女生喵12 小时前
第三周学习文档 Linux C 多进程与多线程
linux·c语言·学习
Lzg_na12 小时前
僵尸进程、孤儿进程、守护进程:含义、区别与生命周期详解
c++
盛世宏博智慧档案12 小时前
TCP以太网温湿度传感器:从RS485痛点突围到工业组网实战
网络·网络协议·tcp/ip
zhanghaha131412 小时前
C++ 的类是什么(新手保姆讲解,配合 Qt 对照理解)
c++
奕鼎竜瑆12 小时前
无监督学习:聚类与降维
学习·数据挖掘·聚类
此生决int12 小时前
Linux系列(06)——进程概念(上)
linux·运维·服务器
aqiu11111113 小时前
【C++算法打怪专栏】LeetCode 402. 移掉 K 位数字(单调栈 + 贪心)
c++·算法·leetcode
房开民13 小时前
通俗总结 Octree(八叉树)
java·服务器·数据库
(Charon)13 小时前
【C++面试】线程并发与异步:区别、实现原理及使用场景
开发语言·c++
wdfk_prog13 小时前
LWIP教程 13:从 `dhcp_start()` 到 `DHCP_STATE_BOUND`——DHCPv4、ACD、Timer 与真实抓包
运维·网络协议