This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
luarpc /
| name | age | message | |
|---|---|---|---|
| |
LICENSE | Fri May 01 15:33:39 -0700 2009 | |
| |
Makefile | Thu Jun 18 16:59:16 -0700 2009 | |
| |
PROTOCOL | Mon Jun 08 11:16:41 -0700 2009 | |
| |
README | Thu May 28 20:21:08 -0700 2009 | |
| |
TODO | Mon Jun 08 11:16:41 -0700 2009 | |
| |
cexcept.h | Fri May 29 13:30:14 -0700 2009 | |
| |
config.h | Thu Jun 18 16:59:16 -0700 2009 | |
| |
logo/ | Fri May 01 15:33:39 -0700 2009 | |
| |
luarpc.c | Thu Jun 18 16:59:16 -0700 2009 | |
| |
luarpc.h | Fri May 01 15:33:39 -0700 2009 | |
| |
luarpc_fifo.c | Tue May 26 12:43:23 -0700 2009 | |
| |
luarpc_rpc.h | Thu Jun 18 16:59:16 -0700 2009 | |
| |
luarpc_serial.c | Thu Jun 18 16:59:16 -0700 2009 | |
| |
luarpc_socket.c | Mon Jun 01 11:29:43 -0700 2009 | |
| |
showtable.lua | Thu Jun 11 08:13:08 -0700 2009 | |
| |
test-client.lua | Thu Jun 18 16:59:16 -0700 2009 | |
| |
test-server.lua | Sun Jun 14 08:58:53 -0700 2009 |
README
Lua-RPC is a Lua library to allow simple remote procedure calling. That is, a Lua script running on one machine can call functions from a script that is running on another machine. This is version 0.2, a pre-alpha release. The goal of this project is to create an RPC module for Lua that is both simple and light on resource usage. In addition, the module intends to maintain separation between the actual RPC protocol and the underlying mechanism that transmits bytes between client and server. This is done in order to enable the use of the protocol over a variety of link types including sockets and RS-232. BUILDING -------- In order to build the module, just type: make This should succeed if you have Lua already installed on a Linux or Mac OS X system. If it does not succeed, feel free to contact me at jbsnyder@fanplastic.org. NOTE: using psuedo-terminals on Linux still has issues. As of May 28, 2009, serial and socket "transport" modes should be functional. One can switch between these by selectively commenting/uncommenting lines in config.h as below: /* #define LUARPC_ENABLE_SOCKET */ #define LUARPC_ENABLE_SERIAL This builds the module in serial mode. At this time, one cannot build with multiple modes enabled (this may be added in the future). USAGE ----- The result of the build is a .so file that within a Lua script, one should be able to simply do a: require("luarpc") with the module in the Lua path, and use the module as suggested in test-client.lua and test-server.lua. Ensure that your scripts reflect the type of enabled "transport" in use. CREDITS ------- Russell L. Smith (2001): Original work and project: http://www.q12.org/lua James Snyder (2009+): - Port to Lua 5.x - "transport" abstraction







