商务服务
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/ , 查看更多   
最新文章
Steam Mobilesteam手机端「Steam Mobile」
Steam Mobile is a mobile application from software for PC games. With its help, you will always have access to your Stea
肥城:“茶旅融合”促振兴
近日,肥城市老城街道东兴肥子茶园的千亩茶园,迎来了一年中最热闹的头茬春茶采摘季。清晨,茶农们腰挎竹篓,穿梭在绿意盎然的茶
铜仁抹茶、五谷鸡蛋深入东莞,陈皮+井树荒野茶在碧江等您品尝
“黔货出山”和“碧江好物”在相关企业和当地政府的推动下,逐渐深入东莞消费者市场。为深入贯彻2025年3月31日东莞·铜仁东西部
2500~3500最值得买手机排行揭晓:vivo S15 Pro位列榜单第一vivo手机排行「2500~3500最值得买手机排行揭晓:vivo S15 Pro位列榜单第一」
在6月9日,鲁大师发布的一份2500~3500最值得买手机榜单,成为了数码领域的热议焦点。这份榜单筛选了十款2022年1月1日~6月1日发布
手机录音在哪里找vivo手机录音在哪里「手机录音在哪里找vivo」
vivo手机以其出色的性能和丰富的功能赢得了众多用户的青睐,其中录音功能在日常使用中尤为常见。无论是会议记录、课堂笔记还是灵
上体大“出品”提供专业支撑,杨浦区运动健康中心昨日开启运营
由室内场馆、室外极限运动公园、室外网球场、市民健身苑组成的杨浦区运动健康中心,于昨天上午正式开启运营。值得一提的是,杨浦
手机排线断了怎么连接手机排线「手机排线断了怎么连接」
您好!屏幕排线坏了视情况进行维修,若是排线断裂则无法维修,只能整体更换屏幕,若是排线产生电阻,则可以进行维修。【摘要】屏
15年经典动画IP全新登场 《海底小纵队:海啸大危机》大电影定档
  中新网北京4月2日电 全球知名动画IP《海底小纵队》系列大电影的第三部:《海底小纵队:海啸大危机》正是宣布定档5月1日。面
最新消息!宠物猫狗可以乘高铁了!
记者从中铁快运股份有限公司获悉,4月8日起,铁路部门将在京沪高铁部分车次试点“隔离运输、人宠分开、专人看护”的高铁宠物托运
相关文章