Qt网络编程:QNetworkAddressEntry

一、描述

此类封装了网络接口。每个网络接口可以包含多个 IP 地址,这些 IP 地址又可以与网络掩码和/或广播地址相关联。

此类封装的数据:

二、类型成员

1、QNetworkAddressEntry::DnsEligibilityStatus:此枚举指示给定的主机地址是否有资格在域名系统 (DNS) 或其他类似的域名解析机制中发布。如通过 DHCP 获得的地址通常是合格的,但加密生成的临时 IPv6 地址不合格。

  • DnsEligibilityUnknown:Qt和操作系统无法确定是否应该发布此地址。
  • DnsEligible:此地址有资格在 DNS 中发布。
  • DnsIneligible:该地址不应在 DNS 中发布,也不应传输给其他方,除非可能作为传出数据包的源地址。

三、成员函数

1、QHostAddress broadcast()

返回与 IPv4 地址和网络掩码关联的广播地址(broadcast)。对于 IPv6 地址,该成员始终为空,因为在该系统中已放弃广播的概念而支持多播。

2、void clearAddressLifetime()

重置此地址的首选生命周期和有效生命周期(preferredLifetimevalidityLifetime)。

3、QNetworkAddressEntry::DnsEligibilityStatus dnsEligibility()

返回此地址是否符合在域名系统 (DNS) 或类似名称解析机制中发布的条件。

4、QHostAddress ip()

返回在网络接口中封装的 IPv4 或 IPv6 地址(address)。

5、bool isLifetimeKnown()

地址生存期是否已知。如果生命周期未知,preferredLifetime() 和validityLifetime() 都将返回QDeadlineTimer::Forever

6、bool isPermanent() 

此地址是永久的,返回 true,是临时的,则返回 false(lifetimeKnown)。永久地址是一种没有到期时间并且通常是静态的(手动配置的)。如果无法确定此信息,则此函数返回 true。

7、bool isTemporary()

此地址是临时的,则返回 true是永久的,则返回 false。

8、QHostAddress netmask()

返回与 IP 地址关联的网络掩码。网络掩码以 IP 地址的形式表示,例如 255.255.0.0。

9、QDeadlineTimer preferredLifetime()

如果已知,返回此地址被弃用(不再首选)的截止日期。 如果地址生存期未知(参见 isLifetimeKnown()),返回 QDeadlineTimer::Forever。

10、int prefixLength()

返回此 IP 地址的前缀长度。对于 IPv4 地址,该值在 0 到 32 之间。对于 IPv6 地址,该值在 0 到 128 之间。 

11、QDeadlineTimer validityLifetime()

返回此地址无效并将从网络堆栈中删除(如果已知)的截止日期。 如果地址生存期未知(参见 isLifetimeKnown()),该函数总是返回 QDeadlineTimer::Forever。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值