我想使用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已经为您做到了这一点,而且已经通过了实践证明,而且还因为完成正确的工作需要大量工作。