问题标签 [anyevent]

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 投票
2 回答
147 浏览

perl - 本地主机的 AnyEvent tcp 服务器-客户端示例在不使用 TLS 时挂起

在 Windows 上调试AnyEvent失败的测试时,我基于测试80_ssltest.t创建了以下脚本:

该脚本挂起(Ubuntu 20.04,perl 版本 5.30),但如果我使用 TLS 握手(使用 和 取消注释代码中的行tlstls_ctx它工作正常。

没有 TLS 的输出是:

tls使用 TLS 的输出(取消注释以and开头的 4 行之后tls_ctx)是:

  • 请注意,不使用 TLS 时on_connect不调用(client_connect输出中缺少),
  • 即使不使用TLS时客户端没有连接,服务器接收到数据并打印server got line <1>……很奇怪。

知道不使用 TLS 时有什么问题吗?

0 投票
1 回答
85 浏览

perl - Perl 的 AnyEvent::IRC::Client 库在发送消息后不关闭

我正在探索 AnyEvent::IRC::Client 库以将消息列表发送到 IRC 频道。我遵循其 metacpan 网站上的示例代码(参考:https ://metacpan.org/pod/AnyEvent::IRC::Client ),除了我需要发送消息列表而不是单个消息。因此,我能够成功地将数组中的所有消息发送到 IRC 频道。问题是事件循环没有在最后关闭(即我必须按 Ctrl+C 来终止程序)。因此,任何有关如何关闭事件循环的见解都将不胜感激。谢谢!

0 投票
1 回答
82 浏览

perl - 将不推荐使用的 Perl 的 Net::IRC 代码转换为 AnyEvent::IRC::Client 查询

由于 Perl 的 Net::IRC 库已被弃用,我需要将一些使用它的旧代码转换为较新的 AnyEvent::IRC::Client。问题在于 MetaCPAN 的 AnyEvent 文档。不显示与 IRC 数字事件代码和 Net::IRC 支持的 add_global_handler() 和 add_handler() 方法的任何等价性。因此,例如,AnyEvent::IRC::Client 的语法中的以下 Net::IRC 代码片段等效于什么?非常感谢任何见解。谢谢!

AnyEvent::IRC::Client 的文档(参考:https ://metacpan.org/pod/AnyEvent::IRC::Client )仅提供 reg_cb() 方法,没有 IRC 数字代码处理程序,所以以下是我所拥有的到目前为止,新代码:

0 投票
1 回答
55 浏览

perl - 无法使用 AnyEvent::Socket 和 tcp_connect 读取客户端的消息(到 UNIX 域套接字)

运行以下服务器和客户端脚本:

服务器(更新):

客户(更新):

服务器接收并接受连接请求,但客户端收到“非法搜索”错误,跳过定义的回调tcp_connect并退出,而不向服务器发送“Hello world”消息。

我究竟做错了什么?

更新

好的..我发现由于AnyEvent模块的异步性质,客户端会因为脚本结束而获得“非法搜索”。添加一个condvar变量我解决了这个(非)问题,但服务器仍然没有收到客户端发送的消息。