cocos2dx的Http请求与zip文件多线程解压

本文介绍了在cocos2d-x 3.16环境下,利用HttpClient、HttpRequest和HttpResponse进行Http请求并下载文件。同时,通过FileUtils和ZipFile在多线程中实现zip文件的解压。文章引用了详细的参考资料,并重点讲解了zip文件遍历及文件数据获取的方法。
摘要由CSDN通过智能技术生成

以下代码仅供参考,使用的工具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请求
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值