3

我有一个自己管理套接字连接的客户端(实际上使用libevent's bufferevent)。现在,我想在该套接字上libcurl生成和发送 HTML请求。GET我通过喂食完成了这部分,我已经使用选项libcurl打开了套接字。OPENSOCKET_FUNCTION

但我现在的问题是,两者libeventlibcurl在监听套接字,有时是libevent当套接字有数据时谁回答套接字,有时是libcurl.

有没有办法告诉 libcurl 只生成和发送对GETurl 的请求,而不是在套接字上监听,这样我就可以在将 url 写入套接字之后处理我手中的事情libcurl

显然,我将curl_multi 接口用于非阻塞套接字,否则curl_easy_perform在收到答案之前不会返回。

我不想让bufferevent听者留下来libcurl,因为它是一个多协议程序,我正在实现它的 http 部分。其他协议没有使用的奢侈libcurl,所以我需要保持bufferevent结构。

4

1 回答 1

1

您可能正在寻找curl_multi_socket_action()函数。hiperfifo.c源代码中的 curl 提供了该函数与 libevent 一起使用的示例。

于 2012-08-18T21:01:44.747 回答