替换了3.11.1的curl库跟源文件之后,ipv6的问题是解决了。
但出现另外一个问题,就是在iphone5C里面,curl_easy_perform(_curl)会崩溃。
调试不出来什么原因。
但如果我替换掉之前的curl库就没事。
std::string _data;
void *_curl = curl_easy_init();
if (! _curl)
{
CCLOG("can not init curl");
return false;
}
CURLcode res;
curl_easy_setopt(_curl, CURLOPT_URL, path.c_str());
curl_easy_setopt(_curl, CURLOPT_SSL_VERIFYPEER, 0L);
curl_easy_setopt(_curl, CURLOPT_WRITEFUNCTION, writeHttpRequest);
curl_easy_setopt(_curl, CURLOPT_WRITEDATA, &_data);
curl_easy_setopt(_curl, CURLOPT_CONNECTTIMEOUT, 3);
curl_easy_setopt(_curl, CURLOPT_NOSIGNAL, 1L);
curl_easy_setopt(_curl, CURLOPT_LOW_SPEED_LIMIT, LOW_SPEED_LIMIT);
curl_easy_setopt(_curl, CURLOPT_LOW_SPEED_TIME, LOW_SPEED_TIME);
res = curl_easy_perform(_curl);
curl_easy_cleanup(_curl);
iphone5C每次跑到倒数第二句代码的时候就崩溃了。
雷锋。。