[cocos2d-x]CURL 파일 download !

2013. 6. 3. 16:18cocos2d-x



336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

cocos2d-x 까페에서 훌륭한 답변을 달아주셨... ㅠㅠㅠㅠㅠ 사랑합니다... 잊지 않으려 블로깅 합니다 ㅠ


#include <stdio.h>

#include <curl/curl.h>

#include <types.h>

#include <curl/easy.h>

#include <string>


인클루드 해주고!


size_t write_data(void *ptr, size_t size, size_t nmemb, FILE *stream)

{

    size_t written;

    written = fwrite(ptr, size, nmemb, stream);

    return written;

}


init위쪽에  살며시 적어주고!


void down::download() {

    CURL *curl;

    FILE *fp;

    CURLcode res;

    char *url = "http://192.168.0.1/i.mp4";

    char outfilename[FILENAME_MAX] = "/Users/imac/i.mp4";

    curl = curl_easy_init();

    if(curl)

    {

        fp = fopen(outfilename,"wb");

        curl_easy_setopt(curl, CURLOPT_URL, url);

        curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data);

        curl_easy_setopt(curl, CURLOPT_WRITEDATA, fp);

        res = curl_easy_perform(curl);

        /* always cleanup */

        curl_easy_cleanup(curl);

        fclose(fp);

    }

}


위에 함수 만들고 호출해주면! 다운로드가... 된다!?!?


url과 경로는 로컬에서 서버 만들어서 파일 넣어두고 했습니다...