我在项目中使用libcurl
将文件上传和下载到HTTP Server。要上传文件,我会将FILE*
提供给CURLOPT_READDATA
并下载CURLOPT_WRITEDATA
。我不得不说,与浏览器下载相比,性能并不是那么好。文件大小为1.3 GB,从浏览器下载2分钟即可从我的本地服务器下载,在我的curl下载中需要将近5分钟。
我可以在char*
中将数据下载为libcurl
并直接使用系统调用将其写入文件,这样可以提高性能吗?有没有人设置使用libcurl
和C ++的最佳实践,我用Google搜索,但没有找到结果。为libcurl
C ++设置最佳实践会很好。