前两篇文章
c/c++调用libcurl库发送http请求的两种基本用法
采用libuv的epoll方式实现的异步高性能libcurl发送数据的方法
讲述了采用libcurl发送数据的基础方法和高性能方法,基础方法较为容易但性能一般,高级方法的性能卓越但比较难理解,这里再给出一个保证性能的同时又相对较容易理解的方法,该方法最初是由facebook贡献,实现如下:
#define CURL_MULTI_NUM 5
#define CURL_MAX_WAIT_MSECS 30*1000
//将单条数据添加到总
static void add_multi_curl(CURLM* cm, Task* task) {
struct curl_slist* headers = NULL;
std::string tmp_str;
//添加头信息
tmp_str = "User-Agent: ";
tmp_s