CurlMultiDemo
-
使用 libCurl 的 Multi Interface 的一个简单封装类,支持功能:
- 单线程 + 纯异步 的 Get/Post 支持
- 极高的性能(使用 POST 上传 600+ 文件,仅耗时4~6秒)

-
使用方式:
- 1.编译或下载 libcurl 库, 我采用的是 vcpkg
- 2.搭建或找一个支持 MultiPart 上传文件的服务器, 如没有,可以使用 vertx-upload
- 3.Visual Studio(2015) 打开工程, 按需更改 CCurlMultiDemo::_curlMgr_multiPartPost 中的以下部分:
- fileFinder.Find(TEXT(“D:\vcpkg\installed\”) <== 从该目录下扫描指定格式的所有文件,更改成自己想要的目录
- strUrl = TEXT(“http://127.0.0.1:8080/form”) <== 文件将被 POST 上传到以下路径
- 4.运行程序, 即会扫描目录,并上传文件, 最后弹出对话框,显示长传文件数

CurlMultiDemo是一个基于libCurl库的简单封装类,利用MultiInterface支持单线程、纯异步的GET和POST操作,尤其在上传大量文件时表现出高效率。程序会在指定目录下查找文件并上传至服务器,同时利用任务队列和连接重用来优化性能。代码中可能存在逻辑错误或内存泄露,使用者需要注意并可提交改进。
最低0.47元/天 解锁文章

4677

被折叠的 条评论
为什么被折叠?



