干翻全岛蛙蛙 发表于 2024-5-15 03:46:25

ftp多线程下载工具

//代码类似https多线程下载,整体实现逻辑类似,区别比力大的是curl_opt的相关参数设置不一样

#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;#defineTHREADS_NUMS(10)classFileInfo{public:    void * pFile;    size_t offset;    size_t endpos;    char * pUrl;    pthread_ttid;    size_tused;    FILE * file;    size_t totalLen;};FileInfo cFiles;char buffer={0};long dwLen=0;//处理下载进度int progress_callback(void *clientp, double dltotal, double dlnow, double ultotal, double ulnow){    if (dltotal != 0)    {      //printf("%lf / %lf (%lf %%)\n", dlnow, dltotal, dlnow*100.0 / dltotal);      long totalUsedLen=0;      //long totalLen=0;      for(int i=0;i
页: [1]
查看完整版本: ftp多线程下载工具