QNetworkAccessManager Qt как закрыть? - PullRequest
0 голосов
/ 20 июня 2020

У меня есть небольшая программа в QtCreator, и эта программа каждую секунду отправляет на сервер HTTP-запрос и ждет ответа ... все работает, анализ данных ... но после сбоя программы time и в выходных данных приложения этот текст: Creating pipes for GWakeup: Too many open files

вот моя пустота:

void MainWindow::parse()
{
        qDebug("Parse data...");



        QNetworkAccessManager *manager;
        manager = new QNetworkAccessManager(this);


            std::string label = qIP_address.toStdString();
            std::string url2 = url1 + label + url_state;
            QNetworkReply *reply = manager->get(QNetworkRequest(QUrl(url2.c_str())));



            QEventLoop eventloop;
                connect(reply,SIGNAL(finished()),&eventloop,SLOT(quit()));
                eventloop.exec();


            QByteArray bts = reply->readAll();
            QString str(bts);


            //qDebug() << str;

            QJsonDocument jsonResponse = QJsonDocument::fromJson(str.toUtf8());
            QJsonObject jsonObject = jsonResponse.object();
            QString qstatus = jsonObject["title"].toString();
            title_str = qstatus.toStdString();

            QString qartist = jsonObject["artist"].toString();
            artist_str = qartist.toStdString();
            QString qisplayng = jsonObject["status"].toString();
            is_playing = qisplayng.toStdString(); }

, и эта пустота запускается каждую секунду QTimer. пытаюсь закрыть соединение, удалить ответ, но ничего не работает ....

...