Cocos 2.2.3资源在线下载

Cocos 2.2.3资源在线下载,第1张

概述Cocos 2.2.3资源在线下载 服务器端: 1.下载hfs服务器,解压缩即可用 2.将资源拖入虚拟文件系统 3.打开cmd,输入ipconfig查看IP地址:192.168.100.11 4.菜单——IP地址——选择对应的IP 若没有对应的IP,则IP地址——自定义,输入IP地址,然后再进行选择   Cocos端: 1.包含#include <curl/curl.h> 2.贴入如下代码: st

Cocos2.2.3资源在线下载


服务器端:


1.下载hfs服务器,解压缩即可用

2.将资源拖入虚拟文件系统

3.打开cmd,输入ipconfig查看IP地址:192.168.100.11

4.菜单——IP地址——选择对应的IP

若没有对应的IP,则IP地址——自定义,输入IP地址,然后再进行选择

Cocos端:

1.包含#include<curl/curl.h>

2.贴入如下代码:

static size_t downLoadPackage(voID *ptr,size_t size,size_t nmemb,voID *userdata){//该函数用于将服务器上的资源写入文件    file *fp = (file*)userdata;    size_t written = fwrite(ptr,size,nmemb,fp);    return written;}int DLManagerProgressFunc(voID *ptr,double totalTodownload,double NowDownloaded,double totalToUpLoad,double NowUpLoaded){//用于输出下载进度    cclog("downloading... %d%%",(int)(NowDownloaded/totalTodownload*100));    return 0;}voID HelloWorld::menuCloseCallback(CCObject* pSender){    //资源在服务器上的路径    std::string _packageUrl = "http://192.168.100.11/AssociativeVIDeo/B.mp4";    //资源存储在本地的路径    std::string _storagePath = CCfileUtils::sharedfileUtils()->getWritablePath() + "B.mp4";    file *fp = fopen(_storagePath.c_str(),"wb");    if (! fp)    {        cclog("can not create file %s",_storagePath.c_str());        return ;    }    //通过CURL进行下载    CURL *_curl;    _curl = curl_easy_init();    if (! _curl)    {        cclog("can not init curl");        return ;    }    // Download pacakge    CURLcode res;    curl_easy_setopt(_curl,CURLOPT_URL,_packageUrl.c_str());    curl_easy_setopt(_curl,CURLOPT_WRITEFUNCTION,downLoadPackage);    curl_easy_setopt(_curl,CURLOPT_WRITEDATA,fp);    curl_easy_setopt(_curl,CURLOPT_nopROGRESS,false);    curl_easy_setopt(_curl,CURLOPT_PROGRESSFUNCTION,DLManagerProgressFunc);    curl_easy_setopt(_curl,CURLOPT_PROGRESSDATA,this);    res = curl_easy_perform(_curl);    curl_easy_cleanup(_curl);        if (res != 0)    {        cclog("error when download package");        fclose(fp);        return ;    }    //下载成功后输出该语句    cclog("succeed downloading package %s",_packageUrl.c_str());    fclose(fp);}

3.运行通过控制台看下载状态,下载成功后可去_storagePath路径下查看下载下的文件

总结

以上是内存溢出为你收集整理的Cocos 2.2.3资源在线下载全部内容,希望文章能够帮你解决Cocos 2.2.3资源在线下载所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1077849.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存