Ich verwende zwei IP-Kameras von Axis Communications für meine Anwendung. Ich möchte überprüfen, ob die Kameras jemals getrennt sind. Ist es möglich, dies unter Verwendung von QNetworkAccessManager
und QNetworkReply
zu tun?Erkennung der IP-Kamera-Verbindung mit QNetworkAccessManager?
Der Prototyp dessen, was habe ich versucht, ist wie die folgende Art und Weise:
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;
}
Aber der Schlitz cameraDisconnected
nie wird aufgerufen sein scheinen. Ich habe auch versucht, aus QNetworkReply
wie folgt mit finished()
Signal verbinden:
connect(m_networkReplyCam, SIGNAL(finished()), this, SLOT(cameraDisconnected()));
Aber selbst dann der Schlitz wird nie aufgerufen.
Was mache ich falsch?
Danke.