【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地址了.

运行结果:

相关推荐
WXG101113 小时前
【Flask】前后端交互示例
笔记·学习
d111111111d13 小时前
STM32--SPI通讯外设-学习笔记
笔记·stm32·单片机·嵌入式硬件·学习
d111111111d13 小时前
在STM32中有参宏定义define该怎么使用
笔记·stm32·单片机·嵌入式硬件·学习
寻找华年的锦瑟14 小时前
Qt-FFmpeg案例(0基础,包含环境配置)
开发语言·qt·ffmpeg
s090713614 小时前
ZYNQ DMA to UDP 数据传输系统设计文档
网络协议·fpga开发·udp
叫致寒吧14 小时前
Nginx基于域名的虚拟主机实操案例
运维·服务器·nginx
麦麦在写代码14 小时前
前端学习4
前端·学习
咕噜签名-铁蛋15 小时前
云服务器与物理服务器、VPS的区别
运维·服务器
恒创科技HK16 小时前
香港服务器流量有限制和带宽有限制区别在哪?
运维·服务器·网络
wanhengidc16 小时前
机架式服务器有什么作用?
运维·服务器·web安全·智能手机·云计算