第一种方法:可行 - 但受限
<QNetworkConfigurationManager>类
QNetworkConfigurationManager mgr;
if(!mgr.isOnline()){
qDebug() << "没有连接网络";
}else{
qDebug() << "当前已联网";
}
【注意】:
此种方法在一些版本上不能适用,版主 测试通过 版本: QT5.12.5
【注意】
拔掉网线,出现网络一直连接状态
查看:网络连接 中,是否存在 ‘虚拟网卡’ 若存在,且处于链接状态,则 就算断网 也会 一直连接状态

第二种方法:不可用
<QHostInfo>
heart_timer = new QTimer(this);
connect(heart_timer, SIGNAL(timeout()), this, SLOT(onHeartTimeOutSlot()));
heart_timer->start(3 * 1000);
void EnterpriseWebSocketClient::onHeartTimeOutSlot()
{
QHostInfo::lookupHost("www.baidu.com", this, SLOT(loo

最低0.47元/天 解锁文章
938

被折叠的 条评论
为什么被折叠?



