Lua中的进程间通信

7

我有两个应用程序(都是纯Lua编写,运行在Windows上),它们需要进行通信。我已成功使用了luasocket TCP/IP模块;但我想知道还有哪些方法可以实现这一目标?

3个回答

4

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

示例可在此处此处找到。


谢谢,但是我找不到任何“winapi.lua”模块可以导入我的应用程序(即require"winapi.lua")? - wiki
winapi是一个C模块;你可以在这里下载DLL。将其放置在你的package.cpath中的某个位置(print(package.cpath)会显示你可以使用哪些目录),然后使用require "winapi"加载它。 - furq

2
我喜欢使用 OiL 来进行应用程序之间的通信。它非常易于使用,可以在多个平台上使用(通过 CORBA)。
你可以创建一个简单的接口并创建结构化数据,比自己解析消息要容易得多。

2
如果您需要跨平台的内容,可以考虑使用0MQ;这里提供了Lua绑定(点击查看)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接