问题标签 [libevent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1325 浏览

c - 知道任何使用 libevent 实现 HTTP 服务的小项目吗?

我的C有点生锈了。我有一些想法想尝试通过 libevent 实现。你知道我可以用作参考的任何代码库吗?

0 投票
1 回答
3334 浏览

.net - libevent、windows 和 .NET 编程

我尝试了很多开源软件,我注意到开源世界中相当多的服务器类型应用程序使用 libevent 来促进基于事件的处理,而不是产生多个线程来处理请求。

我还做了很多 .NET 编程(这是我的核心工作职能),并且我有兴趣了解 libevent 如何与 .NET 事件模型相关联。.NET 中的事件是否等同于 C 程序的 libevent?我应该尝试学习 libevent 并尝试在自定义 .NET 服务器应用程序中使用它,还是使用基本相同的标准 .NET 事件模型?

0 投票
1 回答
847 浏览

python - 基于 libevent 或类似技术的 Python http 代理库?

我希望构建一个智能反向 http 代理,能够进行路由、标头检查和丰富(例如检查和构建 cookie 和 http 标头)以及其他各种奇思妙想。有关我要构建的内容的一般概念,请参阅Ruby Proxies for Scale and Monitoring - Python 除外。

我意识到 Twisted 是一个非常好的答案,并且 eventmachine 受到 Twisted 的启发,但我正在寻找 Twisted 以外的东西。

理想情况下,一个包含 http 代理功能的库或包,我可以使用自己的小插件进行修改。

我记得看到一些基于 eventlib 的东西,它内置了 http 服务器功能,但我似乎找不到它。

我也在深入研究 perlbal;这看起来几乎是完美的解决方案,除了它是在 Perl 中。

有什么建议吗?

0 投票
1 回答
2147 浏览

c - 编译时如何将libevent与gcc静态链接?

我在我的项目中使用了 event.h,但它必须运行的服务器不支持它。此外,我也无法安装它。有没有办法以最少的修改运行我的项目。

它必须编译为静态链接,但我该怎么做呢?

0 投票
2 回答
4382 浏览

c - 报错-"/usr/bin/ld: cannot find -levent"的原因及解决办法?

在编译使用 libevent 库的程序时,我使用 gcc 选项 -levent。但是我收到了这个错误-

/usr/bin/ld: 找不到 -levent

我的系统上没有 libevent,所以我在编译时静态链接到它

我该如何解决这个问题?

提前致谢!

0 投票
2 回答
1655 浏览

memcached - 为 Windows 构建 memcached 是否需要 libevent?

我不小心删除了我之前的帖子。我能确切地知道为什么我应该编译 libevent 来构建 memcached 吗?实际上,我已经可以在不编译 libevent 的情况下将 memcached 用于 windows,并且我还安装了 memcached 作为服务。没有什么奇怪的事情发生。

0 投票
1 回答
4959 浏览

java - Jetty 的可扩展性如何?

问候!我使用 libevent 在 C/C++ 中编写了一个高度可扩展的 HTTP 事件(长轮询)服务器。然而,它很混乱,很难移植,让我们面对现实吧:它是 C。更不用说我在 mysqlcpp 连接器上遇到了一些重大问题(这完全是垃圾),还有一些关于 libevent 的小问题(可能是因为我'正在使用 2.0.1-alpha)。事件服务器是 C/C++,实际的后端是 PHP-fpm,如果我需要(即如果有新事件),我会点击它。所有代理/cgi 路由都是通过 nginx 完成的。

我只是在讨论用 Java 重写整个东西(事件服务器和后端)——我喜欢在前端使用 PHP。我听说过很多关于 Jetty 的好消息,但我想知道是否有人有在 Jetty 后端部署实际高并发应用程序的经验。如果是这样,与 HTTP libevent 实现或等效的 Erlang 和 Python 服务器库相比,它是如何叠加的?

我对apachebench基准不感兴趣,所以请不要链接它们。我对并发性可扩展性感兴趣。

感谢您的任何见解。

0 投票
4 回答
4461 浏览

java - 是否有与 libevent 等效的 Java?

我编写了一个高吞吐量服务器,它在自己的线程中处理每个请求。对于进来的请求,有时需要对一个或多个后端执行 RPC。这些后端 RPC 由单独的队列和线程池处理,它为创建的线程数和到后端的最大连接数提供了一些限制(它会进行一些缓存以重用客户端并节省不断建立联系)。不过,在完成所有这些之后,我开始认为基于事件的架构会更有效。

在四处搜索时,我没有找到任何与 Java 的 libevent 等效的东西,但也许我没有找对地方?来自 Apache 的 Mina-statemachine 是我找到的最接近的东西,但它看起来比我需要的更冗长,并且没有可用的真正版本。

有什么建议么?

0 投票
2 回答
1994 浏览

c - libevent2 中的分块响应

我正在尝试以这种方式在 libevent 中进行分块响应(大文件)::


问题是我觉得 add_file 是异步的,所以第三个左右evhttp_send_reply_chunk给了我一个错误(或类似的东西):

[警告] evhttp_send_chain Closed(45): 错误的文件描述符

MAX_READ_SIZE打算8实际测试分块传输编码。

我注意到有一种evhttp_request_set_chunked_cb (struct evhttp_request *, void(*cb)(struct evhttp_request *, void *)) 方法我可以使用,但找不到任何关于如何使用的示例。

例如,我如何将参数传递给回调?该参数似乎与传递给请求处理程序的参数相同,这不是我想要的,因为我想创建一个包含文件描述符和我发送的文件偏移量的对象。

感谢所有帮助。

在此先感谢

0 投票
1 回答
1800 浏览

python - x86_64 上的 gevent 安装失败:“未定义符号:evhttp_accept_socket”

我正在尝试在全新的 EC2 CentOS 5.3 64 位系统上安装gevent 。

由于 yum 中可用的 libevent 版本对于另一个软件包(beanstalkd)来说太旧了,我libevent-1.4.13-stable使用以下命令手动编译/安装:

这是安装 gevent 的输出:

我在本地 VirtualBox 实例(32 位)上执行了完全相同的步骤,但没有看到任何错误。

我将如何解决这个问题?