libcurl CURLOPT_WRITEFUNCTION 回调函数多次触发导致数据错乱的问题
2021-01-09 18:30
标签:多次 data char* turn bsp 数据 code libc malloc 记录一下自己犯的错误,回调函数本身就会提供数据大小,自己算反而出了问题。 libcurl CURLOPT_WRITEFUNCTION 回调函数多次触发导致数据错乱的问题 标签:多次 data char* turn bsp 数据 code libc malloc 原文地址:https://www.cnblogs.com/LeorI/p/13516081.htmlsize_t Get_Receive_Data(void* buffer, size_t size, size_t nmemb, char **stream)
{
//int len = strlen((char*)buffer);
int len = size * nmemb;
if(NULL != *stream)
{
*stream = (char*)realloc(*stream, len + strlen(*stream));
memcpy(*stream + strlen(*stream), (char*)buffer,len);
}
else
{
*stream = (char*)malloc(len);
memcpy(*stream,(char*)buffer, len);
}
//memcpy(stream,temp,strlen(temp));
return size * nmemb;
}
上一篇:JS的移入移除
下一篇:Mataasploit 常见问题
文章标题:libcurl CURLOPT_WRITEFUNCTION 回调函数多次触发导致数据错乱的问题
文章链接:http://soscw.com/index.php/essay/41226.html