如何使用curl准备http缓冲区

How to prepare http buffer using curl

本文关键字:http 缓冲区 准备 curl 何使用      更新时间:2023-10-16

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

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

首先,curl_multi_perform()没有阻塞。

其次,libcurl不会公开您所要求的内部结构。无论如何,你真的不应该需要它。

第三:正如评论中已经提到的:我们强烈建议不要使用curl_easy_recv/curl_easy_send实现HTTP(S)。这不仅是因为现有的API已经为您完成了这项工作,并且经过了战斗验证,还因为要正确完成这项工作需要大量的工作。