商务服务
Qt网络编程:QHostAddress(主机地址)
2024-12-25 10:36

一、描述

QHostAddress 以独立于平台和协议的方式保存 IPv4 或 IPv6 地址。此类通常与 QTcpSocketQTcpServer QUdpSocket 一起使用以连接到主机或设置服务器。

Qt网络编程:QHostAddress(主机地址)

二、类型成员

1、QHostAddress::SpecialAddress:特殊地址

  • Null:空地址对象。等效于 QHostAddress()。
  • LocalHost:IPv4 本地主机地址。等效于 QHostAddress("127.0.0.1")。
  • LocalHostIPv6:IPv6 本地主机地址。等效于 QHostAddress("::1")。
  • Broadcast:IPv4 广播地址。等效于 QHostAddress("255.255.255.255")。
  • AnyIPv4:IPv4 任意地址。等效于 QHostAddress("0.0.0.0")。与此地址绑定的socket将仅侦听 IPv4 接口
  • AnyIPv6:IPv6 任意地址。等效于 QHostAddress("::")。与此地址绑定的socket将仅侦听 IPv6 接口
  • Any:IPv4、IPv6 任意地址。与此地址绑定的socket将同时侦听 IPv4 和 IPv6 接口

2、QHostAddress::ConversionMode:转换模式

  • StrictConversion:比较两个不同协议的 QHostAddress 对象时,不要将 IPv6 地址转换为 IPv4,因此它们将始终被视为不同。
  • ConvertV4MappedToIPv4:比较时转换 IPv4 映射的 IPv6 地址。(QHostAddress("::ffff:192.168.1.1")等于QHostAddress("192.168.1.1"))。
  • ConvertV4CompatToIPv4:比较时转换兼容 IPv4 的 IPv6 地址。 (QHostAddress("::192.168.1.1")等于QHostAddress("192.168.1.1"))。
  • ConvertLocalHost:比较时将 IPv6 环回地址转换为其 IPv4 等效地址。(QHostAddress("::1")等于QHostAddress("127.0.0.1"))。
  • ConvertUnspecifiedAddress:所有未指定的地址视作相等,即 AnyIPv4、AnyIPv6 和 Any。

三、成员函数

1、void clear()

将主机地址设置为空并将协议设置为 QAbstractSocket::UnknownNetworkLayerProtocol

2、bool isBroadcast()

地址是否 IPv4 广播地址。IPv4 广播地址是 255.255.255.255。

3、bool isEqual(const QHostAddress &other, QHostAddress::ConversionMode mode = TolerantConversion)

此主机地址与给定的其他地址是否相同。参数模式控制在不同协议的地址之间执行哪些转换。

4、bool isGlobal()

地址是否 IPv4 或 IPv6 全局地址全局地址作为互联网中的唯一地址,用于在互联网上进行路由)。

5、bool isInSubnet(const QHostAddress &subnet, int netmask)

如果此 IP 位于由subnet和子网掩码描述的子网中,则返回 true。

如果 IP 包含在该子网中的最低地址和最高地址之间,则该 IP 被视为属于该子网。在 IPv4 的情况下,最低地址是网络地址,而最高地址是广播地址。

如何理解子网掩码

 6、bool islinkLocal()

地址是否 IPv4 或 IPv6 链路本地地址。IPv4 链路本地地址是网络 169.254.0.0/16 中的地址。 IPv6 链路本地地址是网络 fe80::/10 中的地址之一。

7、bool isLoopback()

地址是否 IPv6或IPv4 环回地址。 

8、bool isMulticast()

地址是否 IPv4 或 IPv6 多播地址。

9、bool isNull()

是否空地址。

10、bool isUniqueLocalUnicast()

地址是否 IPv6 唯一本地单播地址。

11、[static] QPair<QHostAddress, int> parseSubnet(const QString &subnet)

解析子网中包含的 IP 和子网信息,并返回该网络的网络前缀及其前缀长度。IP 地址和网络掩码必须用斜杠 (/) 分隔。

12、QAbstractSocket::NetworkLayerProtocol protocol()

    以上就是本篇文章【Qt网络编程:QHostAddress(主机地址)】的全部内容了,欢迎阅览 ! 文章地址:http://keair.bhha.com.cn/news/4816.html 
     文章      相关文章      动态      同类文章      热门文章      栏目首页      网站地图      返回首页 康宝晨移动站 http://keair.bhha.com.cn/mobile/ , 查看更多   
最新文章
打造强大SEO关键词排名的方法
在数字营销的时代,SEO(搜索引擎优化)已经成为企业在线成功的关键之一。通过优化关键词排名,企业可以显著提升其网站的曝光率
ai写作知网查重
知网查重是一种检测文本相似度的工具。它可以比较两份文本之间的相似度,并根据相似度的高低来判断是否存在抄袭和剽窃现象。知网
jellyfish lamp“水母灯”能否成为解压新宠-未来爆款?
Wayfair一年一度的亚洲供应商峰会上,CastleGate成为讨论的重点。此次峰会提供了关于CastleGate的8个最受关注的问题及答案,帮助
4款可以替换Photoshop的在线软件,个个值得收藏
更新时间:2023-07-24 20:41:55本文为大家推荐 4 款可以替代的在线软件,它们分别是即时设计、Rebelle、ArtRage 和 Krita,其中
AI智能写作:支持语音输入,百度AI赋能,智能创作助手
在数字化时代写作已经不再是一项孤独的艺术。随着人工智能技术的不断发展智能写作成为了多创作者的得力助手。这些不仅可以帮助咱
AI写作助手:在线生成器网站与指南,解决所有写作需求
智谱清言写作生成器是一款功能强大的在线写作工具,使用者可输入关键词或主题,系统会自动生成文章、故事、诗歌等内容。操作简便
实用至上:打造有价值的新媒体标题
在这个信息爆炸的时代,新媒体内容如潮水般涌来,而一个吸引人的标题往往决定了内容能否脱颖而出。作为内容创作者,我深知,在众
使用ChatGPT从零开始开发并成功运行的网页计算器!后端小白也能轻松搞定
( 本文阅读时间:5分钟 )ChatGPT很擅长解决知识型问题, 使用得当,就得到提效小帮手一枚。另外,与ChatGPT协作的过程中要有这
数字化转型的市场营销策略:如何利用数字化工具提高营销效果
在当今的数字时代,市场营销已经不再是传统的广告和宣传活动,而是更加关注数据和技术的应用。数字化转型为企业提供
手把手教你玩转Coze工作流,搭建一个自动更新内容到微信公众号的bot
本系统教程手把手教大家搭建一个高质量的bot,与其他教程最大的不同是,从coze设计底层原理为大家提供避坑经验,掌握道与术,实
相关文章