需要用到这个类QHostInfo和pro里面添加network模块
用这个类的静态函数forName()来获取该主机名的信息
返回的就是这个类
这个QHostInfo类就包括主机的IP地址信息
用静态函数addresses()来获取
返回的是一个QHostAddress的容器
QList<QHostAddress>addrList = hostInfo.addresses();if(!addrList.isEmpty()){for(int i=0;i<addrList.count();i++){QHostAddress address=addrList[i];if(address.protocol()==QAbstractSocket::IPv4Protocol){ui->textEdit->append(address.toString());}}}
**protocol()**是来获取主机地址的网络层协议
返回的参数可能是这些
当前获取的IPV4的地址,但是在2019年的时候就已经宣布了IPV4的地址已经用完了
所以现在有了IPV6的出现!
if(address.protocol()==QAbstractSocket::IPv6Protocol)
把上面代码的4换成6就可以获取IPV6地址了.
运行结果: