域名是什么呢?像www.baidu.com的baidu.com就是域名.
域名相当于是网站的门牌号.
域名可以通过 DNS 解析将其转换为对应的 IP 地址.
用我们获取IP地址的方式就可以,但是现在没有可以用另一种方法.
槽函数的实现:
void MainWindow::lookupHost(const QHostInfo &hostInfo)
{
QList<QHostAddress>addrList= hostInfo.addresses();
if(!addrList.isEmpty())
{
for(int i=0;i<addrList.count();i++)
{
QHostAddress address=addrList[i];
if(address.protocol()==QAbstractSocket::IPv6Protocol)
{
ui->textEdit->append(address.toString());
}
}
}
}
说明,通过域名获取IP地址,可能会慢一点,因为要通过一个域名服务器来进行转换.
运行结果:
发现与我们ping的www.baidu.com一样.
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » 【qt】如何通过域名获得IP地址?
发表评论 取消回复