我正在使用libcurl在iOS中执行网络请求,已使用选项CURLOPT_TIMEOUT
将超时设置为60秒。如果在请求期间断开网络连接(curl_easy_perform (curl)
),则直到60秒后达到超时,此调用才会返回。
我在curl文档中检查了回调,但是没有找到合适的回调。
我可以注册任何回调来检测请求期间的网络断开吗?所以我可以直接中断请求。
最佳答案
如果libcurl知道连接已断开,则它将返回传输失败。当libcurl不知道连接断开时,它无法执行任何操作,因此必须等待超时。
在curl常见问题解答条目Why doesn't curl return an error when the network cable is unplugged?中也对此进行了进一步说明。
关于c++ - 在curl中的请求期间是否存在任何用于网络断开的回调,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40376871/