Axis Communicationsのアプリケーション用に2台のipカメラを使用しています。私はカメラが絶えず切断されているかどうか確認したい。 QNetworkAccessManager
とQNetworkReply
を使用すると可能ですか?QNetworkAccessManagerを使用してIPカメラ接続を検出していますか?
私が試したもののプロトタイプは、以下の方法のようである:
QNetworkAccessManager *m_networkAccessManager = new QNetworkAccessManager();
QNetworkReply *m_networkReply = m_networkAccessManager->get(QNetworkRequest(camUrl));
if (!m_networkReply)
{
delete m_networkAccessManager;
qDebug()<<"Camera not found"<<endl;
}
connect(m_networkReplyCam, SIGNAL(error(QNetworkReply::NetworkError)), this, SLOT(cameraDisconnected(QNetworkReply::NetworkError)));
void MainWindow::cameraDisconnected(QNetworkReply::NetworkError)
{
qDebug()<<"Camera Disconected"<<endl;
}
しかしスロットcameraDisconnected
が呼び出されるように見えることはありません。
connect(m_networkReplyCam, SIGNAL(finished()), this, SLOT(cameraDisconnected()));
しかし、その後もスロットが呼ばれることは決してありません:私はまた、次のようにQNetworkReply
からfinished()
信号に接続しようとしました。
私は間違っていますか?
ありがとうございました。