当前位置: 技术问答>linux和unix
curl multi_perform 段错误
来源: 互联网 发布时间:2016-07-22
本文导语: 下面程序一运行就有段错误,不知为什么,我想用curl的multi函数来实现非阻塞通信。但按照网上给出的资料运行会有段错误,将curl_multi_perform注释掉就好,问题不知道出在哪。 #include #include #include #include #include #include...
下面程序一运行就有段错误,不知为什么,我想用curl的multi函数来实现非阻塞通信。但按照网上给出的资料运行会有段错误,将curl_multi_perform注释掉就好,问题不知道出在哪。
#include
#include
#include
#include
#include
#include
using namespace std;
int main(int argc, char** argv)
{
CURL *curl; //定义CURL类型的指针
CURLMcode res; //定义CURLcode类型的变量
CURLM *multi_curl;
curl_global_init(CURL_GLOBAL_ALL);
curl = curl_easy_init(); //初始化一个CURL类型的指针
multi_curl = curl_multi_init();
curl_easy_setopt(curl, CURLOPT_URL, "www.baidu.com");
res = curl_multi_add_handle(multi_curl,curl);
curl_multi_perform(multi_curl,0);
curl_multi_remove_handle(multi_curl,curl);
curl_easy_cleanup(curl);
curl_multi_cleanup(curl);
return 0;
}
#include
#include
#include
#include
#include
#include
using namespace std;
int main(int argc, char** argv)
{
CURL *curl; //定义CURL类型的指针
CURLMcode res; //定义CURLcode类型的变量
CURLM *multi_curl;
curl_global_init(CURL_GLOBAL_ALL);
curl = curl_easy_init(); //初始化一个CURL类型的指针
multi_curl = curl_multi_init();
curl_easy_setopt(curl, CURLOPT_URL, "www.baidu.com");
res = curl_multi_add_handle(multi_curl,curl);
curl_multi_perform(multi_curl,0);
curl_multi_remove_handle(multi_curl,curl);
curl_easy_cleanup(curl);
curl_multi_cleanup(curl);
return 0;
}
|
没空帮你测试,不过你可以参考其自带的例子,在docsexamples下