

Qtでhttpサーバにアクセスするアプリを作成しているのですが  
サーバダウン時などにタイムアウトを発生させる場合のタイムアウトする時間をどのように設定すれば良いのでしょう

以下のようなプログラムなのですが  
単純にQNetworkAccessManager の受信イベント(onfinish)を成功時も失敗時も受け取るようにしています

タイムアウト時間を短めに設定したいのですが・・・

[code]

    void MainWindow::on_btnQrequest_clicked()
    {
        QNetworkAccessManager *qnw = new QNetworkAccessManager();
        QUrl qurl;
        qurl = QUrl("http://192168.0.1");
        QNetworkRequest qreq(qurl);
    
        connect(qnw,SIGNAL(finished(QNetworkReply*)) ,this, SLOT(onFinish(QNetworkReply*)));//受信イベント登録
        connect(qnw,SIGNAL(finished(QNetworkReply*)),qnw,SLOT(deleteLater()));  
    
        qreq.setHeader(QNetworkRequest::ContentTypeHeader,"application/json; charset=UTF-8");
        QString strPost = "postデータ色々";
        QByteArray qr = strPost.toUtf8();
    
        qnw->post(qreq, qr);
    }
    
    //データ受信(失敗時も受信)
    void MainWindow::onFinish(QNetworkReply *a)
    {
        if(a->error() == QNetworkReply::NoError){
            QString str = a->readAll();
            ui->lblrslt->setText(str);
        }
        else{
            QString strEr = a->errorString();
            qDebug() << strEr;
        }
    }
    
    
[/code]


CC BY-SA 4.0
2022-01-21T11:03:24.227
85842
2022-01-21T11:03:24.227
15047
question
c++ http qt
Qt(C++)Ver.5でhttpリクエストのタイムアウト時間を設定したい