Paste: clay remoteCall example
Author: | j |
Mode: | text |
Date: | Fri, 17 Sep 2010 04:36:51 |
Plain Text |
import remote.call.*;
import commandline.dispatch.*;
main() = dispatchMain(client, server);
hello() {
printlnTo(stderr, "Hello from Server!");
}
client(args) {
printlnTo(stderr, "1 + 2 = ", remoteCall(stdioPort, add, 1, 2));
remoteCall(stdioPort, hello);
remoteCall(stdioPort, bullet => {
printlnTo(stderr, "arguments from client:");
for (arg in args)
printlnTo(stderr, bullet, " ", arg);
}, String("*"));
}
server(args) {
serverLoop(stdioPort);
}
New Annotation