小编No.*_*o.6的帖子

为什么libcurl有时会抱怨"无法解析主机名"?

我编写了一个使用libcurl的多线程程序,但有时curl会抱怨它在exec curl_easy_perform之后无法解析主机名,有时候不会.

size_t Http::WriteMemoryCallback(void *contents, size_t size, size_t nmemb, void *userp)
{
    size_t realsize = size * nmemb;
    MemoryStruct *mem = (MemoryStruct *)userp;

    mem->memory = (char *)realloc(mem->memory, mem->size + realsize + 1);
    assert(NULL != mem->memory);
    memcpy(&(mem->memory[mem->size]), contents, realsize);
    mem->size += realsize;
    mem->memory[mem->size] = 0;

    return realsize;
}

void Http::run(const URL &url, Http::FinishedCallback cbk)
{
    CURL *handle = curl_easy_init();
    if (handle) 
    {

        MemoryStruct *chunk = new MemoryStruct;
        chunk->memory = (char *)malloc(1);  /* will be grown as needed by the realloc above …
Run Code Online (Sandbox Code Playgroud)

curl libcurl

4
推荐指数
1
解决办法
1533
查看次数

标签 统计

curl ×1

libcurl ×1