c++ curl 设置超时时间

cURL是一个用于数据传输的开源工具,支持多种协议,如HTTP、FTP、SMTP等。在C++中使用cURL时,可以通过curl_easy_setopt函数来设置超时时间。

curl_easy_setopt函数的第一个参数是cURL句柄,第二个参数是选项的常量值,表示要设置的选项。在设置超时时间时,使用CURLOPT_TIMEOUT选项。第三个参数是该选项的值,它是一个long类型的整数,表示超时时间(单位为秒)。

#include <curl/curl.h>
int main(void)
  CURL *curl;
  CURLcode res;
  curl = curl_easy_init();
  if(curl) {
    curl_easy_setopt(curl, CURLOPT_URL, "http://example.com");
    curl_easy_setopt(curl, CURLOPT_TIMEOUT, 5);
    res = curl_easy_perform(curl);
    /* always cleanup */ 
    curl_easy_cleanup(curl);
  return 0;

在上面的代码中,我们将超时时间设置为5秒。如果在5秒内没有得到响应,cURL函数就会返回错误代码。

  • 5年前
  •