2016-10-27 32 views
0

我需要在我的Qt應用程序中創建一個後臺任務...我想知道是否每5秒都有Internet連接。所以我搜索了QThread和QNetworkSession。 現在我有:Qt - 檢查互聯網連接並創建線程

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

如果狀態是3,我想我連接到互聯網上......但我不知道。

我想知道的是,如果這段代碼確實需要我需要,如果有更好的方法來做到這一點,並且如果使用QThread可以在後臺運行它... 如果可能且QThread是最好的方法,你能告訴我如何使用QThread?

回答

1

如果你只需要定期做小事情,那麼使用QTimer比使用線程更直接。

但是,你看看QNetworkConfigurationManager::onlineStateChanged()