使用curl下载文件并控制流量断点续传和效验文件
使用curl库能很好的实现文件下载,而且curl库也能直接支持https(编译的时候带好openssl),下面是具体的实现文件下载的过程:
首页,需要定义一个下载任务的结构:
typedef struct _tagDownTask
{
char url[1024];
char filePath[1024];
unsigned long totalSize;
unsigned long currentFileSize;
unsigned long limitSize; //0为不限制
FILE* pfile; //文件句柄
unsigned long fileSize;
char checkSum[64]; //md5效验码
}DownTask;