Qt判断网络联通问题

最近电脑不好用,经常没事断网,wo......Qt连接数据库后,没一会儿断网了,惨了,进入了长久失联状态,所以想找方案进行断网检测,联网自动重连。

 

在网上找到了几个说法,因为不尽人意,所以要记下来

第一:

有人说用 类,我二话不说,信了,即刻动手操作

QNetworkConfigurationManager mgr;
if(!mgr.isOnline()){qDebug() << "没有连接网络";
}else{qDebug() << "当前已联网";
}

然鹅

感觉这是在给我讲童话故事,core一下立刻就长大了许多!

第二:

我又发现了新的希望,那就是

void MainWindow::lookUp(const QHostInfo &host){if(host.error()!=QHostInfo::NoError){qDebug() << "当前没有网络";errTime++;}else{qDebug() << host.addresses().first().toString();ui->lineEdit->setText("当前已联网");qDebug() << "当前已联网";
//        netStatus = true;errTime=0;}if(errTime>5){ui->lineEdit->setText("拨号失败!");}
}//按键操作:
QHostInfo::lookupHost("www.baidu.com",this,SLOT(lookUp(QHostInfo)));

然后

没有网络的时候

斯,。,。,。看到了希望,连上网络后

糟了,心动的感觉,感觉捉到的胜利,然后把网络断开

这,。,where is my网络 from???

以上测试对小编最大的收获就是意识到了这两种方案行不通,

路漫漫,找到路一定第一时间更新!


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部