gpt4 book ai didi

c++ - Qt5 中如何判断 QHostAddress 是 IPv4 还是 IPv6?

转载 作者:行者123 更新时间:2023-11-30 01:06:12 30 4
gpt4 key购买 nike

我可以像这样创建一个 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

最佳答案

调用 QHostAddress::protocol()将返回 QAbstractSocket::NetworkLayerProtocol enum指定地址是 IPv4、IPv6、两者还是其他地址。

关于c++ - Qt5 中如何判断 QHostAddress 是 IPv4 还是 IPv6?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46853422/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com