cURL 超时问题
cURL time out issues
我正在使用libcurl将一些文件从客户端下载到服务器。我在卷曲连接中设置了以下选项,
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调试响应,
- 操作在 360000 毫秒后超时,收到 205512 字节
- 关闭连接 #0
- 已达到超时
我已将响应重定向到文件,我可以确认响应字节。但是,操作在达到正好 6 分钟后仍然超时。
任何人都可以帮助我,我在上面有什么错吗?
注意我正在使用 libcurl 7.19.3。我无法立即进行升级,但我们计划升级到最新的稳定版本。
谢谢普拉布
在您发布的仅有的 4 行中没有任何错误。
默认情况下,CURLOPT_TIMEOUT CURLOPT_TIMEOUT_MS值为 0。但是,如果使用特定的 curl 实现,请尝试在代码中将这些选项传递给 0。
如果它没有改变任何内容,那是因为它是 Web 服务器上的超时。因此,如果您无法控制此服务器,则无法执行任何操作。您必须创建一个带有循环的程序才能重新启动连接。
相关文章:
- 警告处理为错误这里有什么问题
- 最小硬币更换问题(自上而下方法)
- 为"adjacent"变量赋值时出现问题
- 我的神经网络不起作用 [XOR 问题]
- 在Ubuntu 16.04上安装Cilk时出现问题
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 编译包含字符串的代码时遇到问题
- Project Euler问题4的错误解决方案
- 问题:什么是QAbstractItemView::NoEditTriggers的反面
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 静态数据成员的问题-修复链接错误会导致编译器错误
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 一个关于在C++中重载布尔运算符的问题
- 首要问题的答案让值班员搞错了
- setlocale的C++土耳其字符串问题
- 如何重构类层次结构以避免菱形问题
- 基于boost的程序的静态链接——zlib问题
- cURL 超时问题
- Udp选择超时问题.超时或从所有客户端读取