我有一个自己管理套接字连接的客户端(实际上使用 libevent
的 bufferevent
)。现在,我想使用 libcurl
生成和发送 HTML GET
该套接字上的请求。我通过输入 libcurl
完成了这部分,我已经使用 OPENSOCKET_FUNCTION
打开了套接字选项。
但我现在的问题是libevent
和 libcurl
正在监听套接字,有时它是 libevent
谁在有数据时响应套接字,有时是 libcurl
.
有没有办法告诉 libcurl 只生成并发送 GET
请求 url,但不在 socket 上监听,所以我可以在 libcurl
之后把事情交给我在套接字中写入 url?
显然,我使用的是 curl_mult
i 接口(interface)用于非阻塞套接字,否则 curl_easy_perform
在收到答案之前不会返回。
我不想让 bufferevent
听众去并留在libcurl
,因为它是一个多协议(protocol)程序,我正在实现它的 http 部分。其他协议(protocol)没有使用 libcurl
的奢侈,所以我需要保留 bufferevent
结构。
最佳答案
您可能正在寻找 curl_multi_socket_action()功能。 hiperfifo.c 中的 curl 提供了该函数与 libevent 一起使用的示例。来源。
关于sockets - 如何要求 libcurl 不监听套接字只是发送一个 url 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12021217/