Setting Up a newLISP Webserver

by barce on January 22, 2009

How fast can you get on the web? With newLISP it’s about as fast as typing:

newlisp -http -d 8080 -w /usr/home/www/httpdocs &

How fast can you create a backdoor with newLISP?

newlisp -p 1234 &

If you telnet into port 1234 in localhost, you’ll see something that looks like this:

Trying 127.0.0.1…
Connected to localhost.
Escape character is ‘^]’.
newLISP v.10.0.0 on OSX IPv4 UTF-8.

>

This opens up a lot of possibilities for distributed computing.

For example, you can set up a newLISP server that’s ready to respond to a newLISP client with this command:

newlisp -c -d 1234

Your newLISP client can have code that sends a computing problem to be solved to the server:

(net-eval “localhost” 1234 “(+ 3 4)” 1000)

Or let’s say you had a farm of newLISP servers:

#!/usr/bin/newlisp

(set ‘result (net-eval ‘(
(“192.168.1.100″ 4711 {(+ 3 4)})
(“192.168.1.101″ 4711 {(+ 5 6)})
(“192.168.1.102″ 4711 {(+ 7 8)})
(“192.168.1.103″ 4711 {(+ 9 10)})
(“192.168.1.104″ 4711 {(+ 11 12)})
) 1000))

(println “result: ” result)

(exit)

If the above example reminds you of Gearman, you get +12 points.

Leave a Comment

{ 1 trackback }

Previous post:

Next post: