我可以创建这样的QHostAddress对象:
QHostAddress addr_ip4("127.0.0.1");
QHostAddress addr_ip6("::1/128");然后像这样测试它们的属性:
qDebug() << "addr_ip4.isNull() = " << addr_ip4.isNull();
qDebug() << "addr_ip4.isLoopback() = " << addr_ip4.isLoopback();
qDebug() << "addr_ip4.isMulticast() = " << addr_ip4.isMulticast();
qDebug() << "addr_ip6.isNull() = " << addr_ip6.isNull();
qDebug() << "addr_ip6.isLoopback() = " << addr_ip6.isLoopback();
qDebug() << "addr_ip6.isMulticast() = " << addr_ip6.isMulticast();但是..。我如何知道哪些地址实际上是IPv4,哪些是IPv6
发布于 2017-10-20 16:33:46
调用QHostAddress::protocol()将返回一个QAbstractSocket::NetworkLayerProtocol枚举,该QAbstractSocket::NetworkLayerProtocol枚举指定地址是IPv4、IPv6还是其他地址。
https://stackoverflow.com/questions/46853422
复制相似问题