在 curl 请求期间是否有任何网络断开的回调

Is there any callback for network disconnect during request in curl

我正在使用 libcurl 在 iOS 中执行网络请求,已使用选项 CURLOPT_TIMEOUT 将超时设置为 60 秒。请求中断网时(curl_easy_perform (curl)),本次调用不会return,直到60秒后超时。

我查看了curl文档中的回调,没有找到合适的。

有没有我可以注册的回调来检测请求期间的网络断开?所以我可以直接中断请求。

如果 libcurl 知道连接已断开,那么它将 return 传输失败。当 libcurl 不知道连接断开时,它对此无能为力,它必须等待超时。

curl FAQ 条目中也对此进行了进一步解释 Why doesn't curl return an error when the network cable is unplugged?