我希望使用curl在非阻塞模式下send/recv
http数据包。所以我需要使用curl来准备缓冲区。准备好缓冲区后,我可以使用curl_easy_send()
API发送该缓冲区。我不想使用curl_easy_perform/curl_multi_perform()
API来避免阻塞操作。
是否有任何API /过程来准备http缓冲区并使用curl将其提供给应用程序?
答案 0 :(得分:0)
首先,curl_multi_perform()没有阻塞。
其次,libcurl不公开你要求的内部。无论如何你真的不应该那样。
第三:正如评论中已提到的那样:我们强烈建议使用curl_easy_recv / curl_easy_send来实施HTTP(S)。不仅因为现有的API已经为你做了并且已经过战斗证明,而且因为要完成它是一项很多工作。