需要用到這個類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地址了.
運行結果: