第一种方法:可行 - 但受限
<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 EnterpriseWebSock