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

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

运行结果:

相关推荐
liulilittle6 分钟前
论分布式系统的半开闭问题
服务器·网络·分布式·系统架构·竞态
cyforkk35 分钟前
Vercel 绑定自定义域名极简配置指南
服务器·前端·网络
hold?fish:palm1 小时前
RDB全量快照备份
c++·redis·后端
wangbing11252 小时前
JPA下自定义主键
java·linux·服务器
bush42 小时前
正点原子imx6ull-uboot,奇怪的问题
linux·学习
念雨思2 小时前
HarmonyOS AI 应用开发实战:短视频选题灵感 —— AI 驱动的内容创作引擎
人工智能·学习·华为·harmonyos·鸿蒙
盐焗鹌鹑蛋3 小时前
【C++】C++11:列表初始化、声明、STL升级
c++
2601_959383244 小时前
休学干预的“信任难题”,坤和静界·春藤计划怎么尝试破局
学习
ComputerInBook4 小时前
c 和 c++ 中的宏块(macro)
c语言·c++··宏块·宏指令
CHANG_THE_WORLD5 小时前
6.多线程的TCP通信
java·网络·tcp/ip