Lua中的进程间通信

Posted

技术标签:

【中文标题】Lua中的进程间通信【英文标题】:Inter-process communication in Lua 【发布时间】:2012-07-23 06:15:34 【问题描述】:

我有两个应用程序(都是纯 Lua,在 Windows 上),它们应该能够相互通信。我成功使用了 luasocket TCP/IP 模块;但我想知道我可以使用哪些其他方法来实现这一点?

【问题讨论】:

【参考方案1】:

Steve Donovan 的 winapi 库通过命名管道支持 IPC,类似于 Unix 域套接字。

示例可用here 和here。

【讨论】:

谢谢伙计。但我找不到任何“winapi.lua”模块导入我的应用程序(即需要“winapi.lua”)??? winapi 是一个 C 模块;您可以下载 DLL here。把它放在你的 package.cpath 中(print(package.cpath) 显示你可以使用哪些目录)并用require "winapi" 加载它。【参考方案2】:

如果你想要多平台的东西,可以考虑 0MQ; Lua 绑定here

【讨论】:

【参考方案3】:

我喜欢使用OiL 在应用程序之间进行通信。它非常易于使用,并且可以在多平台上使用(通过 CORBA)。

您可以创建一个简单的界面并创建结构化数据,这比自己解析消息更容易理解。

【讨论】:

以上是关于Lua中的进程间通信的主要内容,如果未能解决你的问题,请参考以下文章

Java进程间通信和线程间通信?

VC++ 进程间的通信

进程间通信——管道

Android binder通信实现进程间通信

进程间通信

Linux 进程间通信-管道