当前位置: 首页 > news >正文

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

需要用到这个类QHostInfo和pro里面添加network模块
在这里插入图片描述
用这个类的静态函数forName()来获取该主机名的信息
在这里插入图片描述
返回的就是这个类
在这里插入图片描述
这个
QHostInfo
类就包括主机的IP地址信息
用静态函数addresses()来获取
返回的是一个
QHostAddress
的容器
在这里插入图片描述

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地址了.
运行结果:

在这里插入图片描述

http://www.lryc.cn/news/393096.html

相关文章:

  • 芯片的PPA-笔记
  • 2024阿里巴巴全球数学竞赛决赛中的数列题解析(分析与方程方向第4题)
  • 学java的第3天 后端商城小程序工作
  • DevOps实战:使用GitLab+Jenkins+Kubernetes(k8s)建立CI_CD解决方案
  • Apache Seata配置管理原理解析
  • 深入理解C# log4Net日志框架:功能、使用方法与性能优势
  • BDD 100K dataset 的标签数据结构(json文件)
  • AcWing 1550:完全二叉搜索树
  • 使用kali Linux启动盘轻松破解Windows电脑密码
  • Vue2中跨组件共享公共属性的方法、优缺点与实现
  • 2024亚太杯数学建模竞赛(B题)的全面解析
  • 【PWN · ret2syscall | GoPwn】[2024CISCN · 华中赛区]go_note
  • 关于学习方法的优化
  • 万界星空科技MES系统中的排版排产功能
  • kubeadm离线部署kubernetesv1.30.0
  • 【PYG】dataloader和densedataloader
  • 完美解决ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO)
  • ForkJoinPool 简介
  • 复现YOLO_ORB_SLAM3_with_pointcloud_map项目记录
  • Docker:Docker网络
  • Ubuntu 24.04-自动安装-Nvidia驱动
  • 【CSAPP】-attacklab实验
  • docker部署onlyoffice,开启JWT权限校验Token
  • Hive排序字段解析
  • 3101.力扣每日一题7/6 Java(接近100%解法)
  • virtualbox窗口和win10窗口的切换
  • 卫星轨道平面简单认识
  • IP-Guard定制函数配置说明
  • C++常用类
  • React Hooks --- 分享自己开发中常用的自定义的Hooks (1)