【问题标题】:Communication between two Perl processes in a daemon / client setup. What is it called?守护程序/客户端设置中两个 Perl 进程之间的通信。这叫什么?
【发布时间】:2012-04-22 18:24:47
【问题描述】:

我正在编写一个与 USB 设备(Arduino)接口的守护进程。该守护进程持续感知当前状态。

现在我希望能够通过客户端程序与这个守护进程交互,该程序也是用 Perl 编写的。此客户端必须能够查询守护程序的当前状态,并且必须能够使用设置更新守护程序。

我在 Linux (x86_64) 上

我不想使用中间文件,最好同时查询很容易实现。

这种机制的名称是什么?我可以使用或应该避免使用哪些 Perl 库?我应该 DuckDuckGo 做什么?

【问题讨论】:

  • 我使用的是 Linux 操作系统。

标签: linux perl ipc communication inter-process-communicat


【解决方案1】:

您可能需要实现一个事件循环以允许执行 USB 设备通信任务并向新接口提供信息。这个概念会改变你解决问题的方式,但我认为是更好的方法。 您可以在 CPAN 上搜索 POEAnyEvent 等模块 这个想法是构建一个处理 TCP 套接字的事件循环,以便从接口发送和接收信息

【讨论】:

  • 我的挑战是我正在使用 Device::Serial。所以我有一个 Perl 进程,最终需要对设备进行读写。问题是连接到串行端口需要几秒钟(不知道为什么),所以一旦连接成功,我想保持它。所以这个单一进程需要处理来自设备的所有读写。我设法接收到无错误的数据帧,并且不知何故我需要查询那个“守护进程”。还没有时间阅读您提出的 CPAN 文档,所以让我检查一下这些页面,看看我是否可以将我的编程工作融入其中。谢谢。
猜你喜欢
  • 2013-02-17
  • 1970-01-01
  • 2011-10-06
  • 2019-04-15
  • 2017-02-21
  • 2011-02-27
  • 2023-03-16
  • 1970-01-01
  • 2010-12-17
相关资源
最近更新 更多