2012-07-23 32 views
5

我有兩個應用程序(在Windows上都是純Lua),它們應該能夠相互通信。我成功使用了luasocket TCP/IP模塊;但我想知道還有什麼其他方法可以用來實現這一點?Lua中的進程間通信

回答

4

Steve Donovan的winapi庫通過命名管道支持IPC,這與Unix域套接字類似。

例子有herehere

+0

謝謝你。但我找不到任何「winapi.lua」模塊導入我的應用程序(即需要「winapi.lua」)? – wiki 2012-07-23 06:55:26

+0

winapi是一個C模塊;你可以下載DLL [這裏](https://github.com/stevedonovan/winapi/downloads)。把它放在你的package.cpath中('print(package.cpath)'顯示你可以使用哪個目錄),並用'require「winapi」'加載它。 – furq 2012-07-23 07:32:19

2

如果你想要多平臺的東西,可以考慮0MQ; Lua綁定here

1

我喜歡使用OiL在應用程序之間進行通信。它非常易於使用,可以用於多平臺(通過CORBA)。

您可以創建一個簡單的界面並創建結構化數據,比自己解析消息更容易理解。