Qt - 检查互联网连接并创建线程

时间:2016-10-27 17:07:16

标签: c++ qt qthread

我需要在我的Qt应用程序中创建后台任务...我想知道我是否每5秒就有一次互联网连接。所以我搜索了QThread和QNetworkSession。 现在我有:

QNetworkConfigurationManager mgr;
QNetworkConfiguration ap = mgr.defaultConfiguration();
QNetworkSession *session = new QNetworkSession(ap);
session->open();
qDebug() << "session: " << session->state();

如果州是3,我想我已经连接到互联网......但我不确定。

我想知道的是,如果这个代码确实需要,如果有更好的方法,如果使用QThread可以在后台运行它... 如果可能,QThread是最好的方法,你能告诉我如何使用QThread吗?

1 个答案:

答案 0 :(得分:1)

如果你只需要定期做一些小事,那么使用QTimer比使用线程更直接。

但是,你看过QNetworkConfigurationManager::onlineStateChanged()吗?