85 QHostAddress

QHostAddress类用于表示一台主机在网络上的IP地址。

85.1 构造函数

QHostAddress类的构造函数存在多个重载版本,其中最常用的是用点分十进制形式的IP地址字符串,构造QHostAddress类型的对象:

85.2 常用方法

QHostAddress类提供如下常用方法:

其中QAbstractSocket::NetworkLayerProtocol是一个表示网络层协议的枚举类型,可取以下值:

QAbstractSocket::NetworkLayerProtocol描述
QAbstractSocket::IPv4ProtocolIPv4
QAbstractSocket::IPv6ProtocolIPv6
QAbstractSocket::AnyIPProtocolIPv4或 IPv6
QAbstractSocket::UnknownNetworkLayerProtocol既非IPv4亦非IPv6

85.3 特殊地址

QHostAddress::SpecialAddress是一个表示特殊地址的枚举类型,其取值如下:

QHostAddress::SpecialAddress等价表示描述
QHostAddress::LocalHostQHostAddress("127.0.0.1")IPv4形式的本机地址
QHostAddress::LocalHostIPv6QHostAddress("::1")IPv6形式的本机地址
QHostAddress::BroadcastQHostAddress("255.255.255.255")IPv4形式的广播地址
QHostAddress::AnyIPv4QHostAddress("0.0.0.0")IPv4形式的任意地址
QHostAddress::AnyIPv6QHostAddress("::")IPv6形式的任意地址
QHostAddress::Any IPv4和IPv6形式的任意地址