这里输出应该是0以外的任何东西。
因为根据libcurl文档的0是成功的。 http://curl.haxx.se/libcurl/c/libcurl-errors.html
curl_easy_setopt(curl_handle, CURLOPT_PROXY, "socks5://127.0.0.1:9050");
显然curl_easy_setopt应该返回5,即CURLE_COULDNT_RESOLVE_PROXY
#include <iostream>
#include <string>
#include <curl/curl.h>
using namespace std;
int main()
{
CURL *curl_handle;
CURLcode err;
curl_global_init(CURL_GLOBAL_ALL);
curl_handle = curl_easy_init();
err = curl_easy_setopt(curl_handle, CURLOPT_PROXY, "socks5://127.0.0.1:9050");
cout << err;
}
我在这里错过了什么吗?
答案 0 :(得分:0)
感谢回复人员。
我在谷歌上看了“CURLE_COULDNT_RESOLVE_PROXY”并且遇到了一些例子。
原来我必须在每次curl_easy_setopt之后调用curl_easy_perform(curl_handle)来获取错误代码。
err = curl_easy_perform(curl_handle);
cout << err;