【qt】如何获取本机的IP地址?

需要用到这个类QHostInfo 和pro里面添加network 模块

用这个类的静态函数forName()来获取该主机名的信息

返回的就是这个类

这个
QHostInfo
类就包括主机的IP地址信息

用静态函数addresses()来获取
返回的是一个
QHostAddress
的容器

cpp 复制代码
QList<QHostAddress>addrList = hostInfo.addresses();
    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());
            }
        }
    }

**protocol()**是来获取主机地址的网络层协议

返回的参数可能是这些

当前获取的IPV4的地址,但是在2019年的时候就已经宣布了IPV4的地址已经用完了

所以现在有了IPV6的出现!

if(address.protocol()==QAbstractSocket::IPv6Protocol)

把上面代码的4换成6就可以获取IPV6地址了.

运行结果:

相关推荐
名字不相符2 分钟前
2026年1月13日NSSCTF之[WUSTCTF 2020]level2
学习·萌新
浩瀚地学2 分钟前
【Java】集合-Collection
java·开发语言·经验分享·笔记·学习
CCPC不拿奖不改名3 分钟前
基于FastAPI的API开发(爬虫的工作原理):从设计到部署详解+面试习题
爬虫·python·网络协议·tcp/ip·http·postman·fastapi
开开心心就好19 分钟前
免费无广告卸载工具,轻便安全适配全用户
linux·运维·服务器·网络·安全·启发式算法·1024程序员节
掘根20 分钟前
【仿Muduo库项目】HTTP模块4——HttpServer子模块
网络协议·http·php
chillxiaohan25 分钟前
GO学习踩坑记录
开发语言·学习·golang
其美杰布-富贵-李37 分钟前
OpenCalphad 学习笔记
笔记·学习·热力学计算
hkNaruto39 分钟前
【AI】AI学习笔记:直接使用Python+BM25算法实现RAG的可行性以及实用价值
人工智能·笔记·学习
ipooipoo118840 分钟前
如何判断动态IP池里的IP都是纯净的吗?
服务器·网络·tcp/ip
鱼大虾42 分钟前
centos服务器安装gitlab
服务器·centos·gitlab