C++ 如何在Qt5中判断QHostAddress是IPv4还是IPv6?
我可以创建一个C++ 如何在Qt5中判断QHostAddress是IPv4还是IPv6?,c++,qt,qt5,ipv6,ipv4,C++,Qt,Qt5,Ipv6,Ipv4,我可以创建一个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();
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();
然后像这样测试它们的性能:
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();
qDebug()调用将返回一个,指定地址是IPv4、IPv6、两者还是其他。调用将返回一个,指定地址是IPv4、IPv6、两者还是其他