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???
以上测试对小编最大的收获就是意识到了这两种方案行不通,
路漫漫,找到路一定第一时间更新!
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
