以下代码仅供参考,使用的工具Coocs2d-x3.16,vs2013
主要内容
使用HttpClient、HttpRequest与HttpResponse来实现Http请求,下载文件
使用FileUtils与ZipFile来实现文件解压
使用thread与mutex来实现多线程
主要参考来源如下,这几篇都是写得详细具体,如下:
cocos2dx中zip包读取解压使用
cocos2dx 3.10 读取加密压缩ZIP文件
Cocos2d-x优化中多线程并发访问
Cocos2dx教程-多线程与异步加载
Http请求的具体实现
//BEGAN
//使用到的头文件和命名空间
#include "network\HttpClient.h"
using namespace network;
...
HelloWorld ::~HelloWorld()
{
if (this->buffer)
{
this->buffer->clear();//clear只会改变size=0而不会真正的释放内存(容量capacity)
this->buffer->shrink_to_fit();//减少容量大小以适应size
this->buffer = nullptr;
}
}
...
//创建一个http请求