【发布时间】:2017-07-20 16:06:41
【问题描述】:
我正在使用libCURL 向设备执行 HTTP GET 请求,该设备以多部分 HTTP 响应中的连续数据流进行响应。
我想处理设备断开/关闭或在网络上不再可访问的不幸但可能的情况。
默认情况下,libCURL 没有我需要的几秒钟超时,所以我尝试了:
设置 CURLOPT_CONNECTTIMEOUT 选项,
但这仅在连接阶段有效,在已经接收数据时无效。设置CURLOPT_TIMEOUT 选项,
但这似乎总是强制超时,即使仍然收到数据。
我的问题是:在上述情况下,如何正确处理 libCURL 超时?
【问题讨论】: