1

libcurl を使用して、クライアントからサーバーにいくつかのファイルをダウンロードしています。curl 接続で次のオプションを設定しました。

curl_easy_setopt(curlPtr, CURLOPT_LOW_SPEED_LIMIT, 1);
curl_easy_setopt(curlPtr, CURLOPT_LOW_SPEED_TIME, 360);
curl_easy_setopt(curlPtr, CURLOPT_IGNORE_CONTENT_LENGTH, 1);
curl_easy_setopt(curlPtr, CURLOPT_TCP_NODELAY, 1);

6分(360秒)受信しないとタイムアウトする設定をしているのに、レスポンスが返ってきてもタイムアウトしてしまうので、

これは、これから受け取った cURL デバッグ応答です。

  • 205512 バイトを受信して​​ 360000 ミリ秒後に操作がタイムアウトしました
  • 接続 #0 を閉じる
  • タイムアウトに達しました

応答をファイルにリダイレクトし、応答バイトを確認できました。それでも、ちょうど 6 分に達した後、操作はタイムアウトになります。

上記で間違っていることはありますか?

注意 libcurl 7.19.3 を使用しています。すぐにアップグレードすることはできませんが、最新の安定版リリースへのアップグレードを計画しています。

ありがとう、プラブ

4

1 に答える 1