2013-06-18 3 views
0

Как вы блокируете, пока запрос ответа не завершится в libcurl? Мне нужно заблокировать, потому что CURLOPT_WRITEFUNCTIONasynchronously writes - C-String; поэтому я должен быть уверен, что я могу получить полный выход из запроса, прежде чем я начну действовать с данными.блок libcurl до завершения ответа?

ответ

0

Я исправил это, сделав функцию возврата обратного return nmemb*size;

Смотрите здесь для получения дополнительной информации: http://curl.haxx.se/mail/lib-2002-12/0065.html

char *array; 
int arraySize = 0; 

size_t storeContent(char *ptr, size_t size, size_t nmemb, void *userdata) { 
    int thisSize = nmemb * size; 
    arraySize += thisSize; 

    array = realloc(array, arraySize + thisSize); 
    strcat(array, ptr); 

    return nmemb * size; 
} 
+0

IOW: теперь делать то, что документация уже сказал, что вы должны сделать ... –

Смежные вопросы