如何使用curl准备http缓冲区

时间:2016-05-10 08:55:30

标签: c++ c json curl libcurl

我希望使用curl在非阻塞模式下send/recv http数据包。所以我需要使用curl来准备缓冲区。准备好缓冲区后,我可以使用curl_easy_send() API发送该缓冲区。我不想使用curl_easy_perform/curl_multi_perform() API来避免阻塞操作。

是否有任何API /过程来准备http缓冲区并使用curl将其提供给应用程序?

1 个答案:

答案 0 :(得分:0)

首先,curl_multi_perform()没有阻塞。

其次,libcurl不公开你要求的内部。无论如何你真的不应该那样。

第三:正如评论中已提到的那样:我们强烈建议使用curl_easy_recv / curl_easy_send来实施HTTP(S)。不仅因为现有的API已经为你做了并且已经过战斗证明,而且因为要完成它是一项很多工作。