sockets - 如何要求 libcurl 不监听套接字只是发送一个 url 请求?

标签 sockets libcurl asyncsocket libevent

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

但我现在的问题是libeventlibcurl正在监听套接字,有时它是 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/

相关文章:

java - 请帮我弄清楚这个网络代理代码有什么问题

python - 在 Python 中选择多播网络接口(interface)

c++ - 没有在 Access-Control-Expose-Headers 中公开自定义 header 值

python - WebSocket 聊天异步示例崩溃

linux - 在 Linux 上关闭()套接字的正确方法,Linux 和 Windows 之间的区别?

python - 你可以使用 python 套接字进行 docker 容器通信吗?

c - 使用 libcurl 和 CURLFORM_STREAM 将多部分表单上传到 S3

c - 使用 C 的 Libcurl

python - 异步 I/O 多路复用(套接字和线程间)

iPhone/iPod 使用 CocoaAsyncSocket 从 C# tcpip 服务器接收消息