Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在Qt5中判断QHostAddress是IPv4还是IPv6?_C++_Qt_Qt5_Ipv6_Ipv4 - Fatal编程技术网

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、两者还是其他