问题标签 [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.
perl - 本地主机的 AnyEvent tcp 服务器-客户端示例在不使用 TLS 时挂起
在 Windows 上调试AnyEvent失败的测试时,我基于测试80_ssltest.t创建了以下脚本:
该脚本挂起(Ubuntu 20.04,perl 版本 5.30),但如果我使用 TLS 握手(使用 和 取消注释代码中的行tls
)tls_ctx
它工作正常。
没有 TLS 的输出是:
tls
使用 TLS 的输出(取消注释以and开头的 4 行之后tls_ctx
)是:
- 请注意,不使用 TLS 时
on_connect
不调用(client_connect
输出中缺少), - 即使不使用TLS时客户端没有连接,服务器接收到数据并打印
server got line <1>
……很奇怪。
知道不使用 TLS 时有什么问题吗?
perl - Perl 的 AnyEvent::IRC::Client 库在发送消息后不关闭
我正在探索 AnyEvent::IRC::Client 库以将消息列表发送到 IRC 频道。我遵循其 metacpan 网站上的示例代码(参考:https ://metacpan.org/pod/AnyEvent::IRC::Client ),除了我需要发送消息列表而不是单个消息。因此,我能够成功地将数组中的所有消息发送到 IRC 频道。问题是事件循环没有在最后关闭(即我必须按 Ctrl+C 来终止程序)。因此,任何有关如何关闭事件循环的见解都将不胜感激。谢谢!
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 数字代码处理程序,所以以下是我所拥有的到目前为止,新代码:
perl - 无法使用 AnyEvent::Socket 和 tcp_connect 读取客户端的消息(到 UNIX 域套接字)
运行以下服务器和客户端脚本:
服务器(更新):
客户(更新):
服务器接收并接受连接请求,但客户端收到“非法搜索”错误,跳过定义的回调tcp_connect
并退出,而不向服务器发送“Hello world”消息。
我究竟做错了什么?
更新
好的..我发现由于AnyEvent
模块的异步性质,客户端会因为脚本结束而获得“非法搜索”。添加一个condvar
变量我解决了这个(非)问题,但服务器仍然没有收到客户端发送的消息。