问题标签 [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 投票
9 回答
14007 浏览

node.js - lua 的 Node.js?

在过去的几天里,我一直在玩 node.js (nodejs),这太棒了。据我所知,lua 没有类似的 libev 和 libio 集成,这让我们避免了几乎任何阻塞调用并以异步方式与网络和文件系统交互。

我正在慢慢地将我的 java 实现移植到 nodejs,但令我震惊的是 luajit 比 v8 JavaScript 快得多并且使用的内存少得多!

我想在这样的环境中编写我的服务器(非常快速和响应,非常低的内存使用,非常富有表现力)将极大地改善我的项目。

作为lua的新手,我只是不确定是否存在这样的事情。我会很感激任何指示。

谢谢

0 投票
7 回答
4766 浏览

linux - 是否对 10000 个客户端/秒问题的解决方案进行了现代审查

(俗称C10K问题)

是否对c10k问题的解决方案进行了更现代的评论(最后更新:2006 年 9 月 2 日),特别关注 Linux(epoll、signalfd、eventfd、timerfd..)和 libev 或 libevent 等库?

讨论现代 Linux 服务器上所有已解决和仍未解决的问题的东西?

0 投票
3 回答
2260 浏览

c - libevent2 和文件 io

我一直在玩弄 libevent2,并且可以读取文件,但它会阻塞。有什么方法可以让文件读取不只是在 libevent.xml 中被阻塞。或者,我是否需要为文件使用另一个 IO 库并使其泵送我需要的事件。

O_NONBLOCK 标志也不起作用。

0 投票
1 回答
1095 浏览

curl - 我可以将 curl_multi/multi_socket 与 libevent 一起使用吗

我正在使用 libevent2 构建服务器,并且正在尝试使服务器能够异步使用 libcurl,并且我想知道如何使用 libevent2 做到这一点。

我希望能够让 curl 发送事件,以便检查当前状态。

更新:我想通了

http://github.com/mathgladiator/node.ocaml/blob/master/ext/sandbox.c

0 投票
2 回答
1700 浏览

python - 为什么我不应该使用异步(事件)IO

我现在正在编写一些事件代码(在 python 中使用 gevent),我使用 nginx 作为 Web 服务器,我觉得两者都很棒。有人告诉我,有一个权衡事件,但看不到它。有人可以阐明一下吗?

詹姆士

0 投票
2 回答
1938 浏览

c - 大文件上传到基于 libevent 的 HTTP 服务器


我正在尝试使用 libevent(2.0.4)编写一个 HTTP 到 ZeroMQ 代理,它应该能够处理非常大(最多 4GB)的文件上传。问题是我不知道 libevent 处理多大的帖子请求(大于内存),所以如果你有关于如何实现大文件上传的提示,请引导我走上正确的道路。

0 投票
2 回答
1188 浏览

comet - Libevent + Comet(长轮询/Http-Stream)

嘿伙计!我正在寻找一个关于如何实现基于 libevent 的长轮询或 http 流服务器的好教程。谷歌出现的几个例子要么有错误,要么不正是我想要的。也许你们中的任何人都已经使用过 libevent 和 longpolling/http-Stream/Comet 并且可以提供一些示例?

提前致谢!

0 投票
4 回答
3943 浏览

php - PHP,暂停脚本执行,直到另一个正在运行的脚本发出事件信号?

我希望一个 PHP 脚本等待另一个脚本执行期间发送的事件。

用户 A 和用户 B 都是我网站的访问者。当用户 A 访问 index.php 时,页面开始执行,但直到用户 B 也访问 index.php 才返回。(该页面仅在两个用户都连接到 Web 服务器时显示,例如:就像两个守卫通过同时转动钥匙打开保险箱。)

实现这一点的一种方法是让 index.php 暂停其执行,直到收到由其他用户访问 index.php 引起的通知。

为此,我查看了

  1. 自由事件;但它似乎不允许在信令期间发送“ID”或“字符串”。
  2. 来自梨的 Event_Dispatcher;但它在“脚本之间”不起作用。
  3. PHP共享内存函数;但似乎不能等到内存改变。
0 投票
1 回答
666 浏览

php - libevent 中的应用程序驱动事件

我想使用 libevent 来制作事件驱动应用程序的原型。具体来说,我想使用 PHP libevent 扩展。

我想知道的是以下内容。libevent 似乎围绕打开文件处理程序/套接字/流事件。我希望能够抛出我自己的应用程序驱动事件进行通信。

那么,如何使用文件句柄来传递自定义事件呢?这真的是要走的路吗?

0 投票
1 回答
1180 浏览

https - 为什么 libevent 不包含内置的 https 支持?

我正在尝试找到一个好的库来处理大量并发连接,我遇到了LibeventLibev。但是它们都没有内置的 ssl/https 支持。我想知道我是否在这里遗漏了有关如何使用这些库的内容,因为 ssl/https 非常常用,但它不在这两个流行的工具中。