将 libcurl 与 libevent 结合使用
任何人都可以向我展示(通过代码)或解释如何在 ac 程序中一起使用 libevent 和 curl 吗?我正在尝试编写一个高性能非阻塞数据监视器,它需要将数据上传到 CouchDB 实例。我对 libevent 和curl 都很熟悉,但是由于某种原因,将curl_multi 与libevent 合并让我感到困惑。我不明白官方 libcurl 示例 的程序流程 - 谁能指出我或提供一个更简单的例子?
Can anyone show (through code) or explain to me how I might use libevent and curl together in a c program? I'm trying to write a high-performance non-blocking data monitor which needs to upload data to a CouchDB instance. I'm familiar with both libevent and curl, but merging curl_multi with libevent has me stumped for some reason. I do not understand the program flow of the offical libcurl example - can anyone point me to, or supply, a simpler example?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
关键实际上是 curl_multi_socket_action() 函数,一旦您的事件库出现某些情况,就应该使用该函数在套接字上进行处理。基于事件的 libcurl 比“普通”libcurl 更复杂,因此做一个非常简单的示例并不是那么简单。
The key is really the curl_multi_socket_action() function that should be used as soon as your event library says there's something on a socket to deal with. Event-based libcurl is more complex than "plain" libcurl so doing a very easy example is not that straight forward.
将
curl
与libevent
一起使用的一种奇特方法是在 协程。One exotic way to use
curl
withlibevent
is in a coroutine.