微凉的衣柜 2022-03-30 22:55 采纳率: 64.7%
浏览 422
已结题

Qt发送较高频率post请求返回:NetworkError(RemoteHostClosedError) 和NetworkError(NetworkSessionFailedError)错误

采用Qt给远程服务器发送post请求,代码如下:

    connect(accessManager, SIGNAL(finished(QNetworkReply*)), this, SLOT(finishedSlot(QNetworkReply*)));
  ...
    int n = 0;
    while (n<100)
    {
        n++;
        QByteArray post_data = "";
        QNetworkReply* reply = accessManager->post(request, post_data);
        
        QTime dieTime = QTime::currentTime().addMSecs(48);//采用不同频率发送post请求,10Hz左右能稳定获得数据,频率超过10Hz就会报标题所示错误
        while (QTime::currentTime() < dieTime)
            QCoreApplication::processEvents(QEventLoop::AllEvents, 2);
    }
 ...
  void Http_Get::finishedSlot(QNetworkReply *reply)
    {
    
        if (reply->error() == QNetworkReply::NoError)
      {
        ...
      }
      else
      {
        qDebug() << "finishedSlot errors here" << reply->error();
        qDebug("found error .... code: %d\n", (int)reply->error());
        qDebug(qPrintable(reply->errorString()));
      }
      reply->deleteLater();
}

当发送频率超过10Hz就会出现NetworkError(RemoteHostClosedError) 和NetworkError(NetworkSessionFailedError)错误。想问这是服务器的问题还是post请求发送问题?感谢。

  • 写回答

1条回答 默认 最新

  • 赵4老师 2022-03-31 09:52
    关注

    也许是服务器端作了限制

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月12日
  • 创建了问题 3月30日

悬赏问题

  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码