Click here to Skip to main content
12,956,197 members (104,286 online)
Rate this:
 
Please Sign up or sign in to vote.
See more:
when i init the multi_curl and one easy_curl, i set CURLMOPT_SOCKETFUNCTION,and add easy_curl to the mult_curl, and i call "curl_multi_socket_action(multi_handle, CURL_SOCKET_TIMEOUT, 0, &still_running)" , the program core . why????
==============================================================================================

curl_multi_setopt(multi_handle, CURLMOPT_SOCKETFUNCTION, multi_sock_cb);
curl_multi_setopt(multi_handle, CURLMOPT_SOCKETDATA, cb_data);
curl_easy_setopt(easy_curl, CURLOPT_URL, url.c_str());
curl_easy_setopt(easy_curl, CURLOPT_WRITEFUNCTION, &http_get_callback);
curl_easy_setopt(easy_curl, CURLOPT_WRITEDATA, pResponse);

CURLMcode rc;
rc = curl_multi_add_handle(multi_handle, easy_curl);
if ( CURLM_OK != rc ) {
ERROR("curl_multi_add_handle failed");
return -1;
}
int still_running;
return CURLM_OK == curl_multi_socket_action(multi_handle, CURL_SOCKET_TIMEOUT, 0, &still_running) ? 0 : -1; //core at this.
==========================================================================================
can somebody tell me why?? thanks a lot. :)
Posted 4-Nov-12 14:54pm

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

    Print Answers RSS
Top Experts
Last 24hrsThis month
OriginalGriff 6,849
CHill60 3,550
Maciej Los 3,223
ppolymorphe 2,060
Jochen Arndt 1,975


Advertise | Privacy | Mobile
Web01 | 2.8.170525.1 | Last Updated 4 Nov 2012
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100