Qt判断网络联通问题

博主在遭遇频繁断网困扰后,尝试使用Qt的QNetworkConfigurationManager和QHostInfo进行网络状态检测,发现两者在实际应用中无法满足需求。文章记录了测试过程及对这两种方法的不理想体验,暗示将继续寻找有效的网络联通判断和自动重连解决方案。
摘要由CSDN通过智能技术生成

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

 

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

第一:

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

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

然鹅

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

第二:

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

void MainWindow::lookUp(const QHostInfo &host){
    if(host.error()!=QHostInfo::NoError){
        qDebug() << "当前没有网络";
        errTime++;
    }
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值