Mercurial > hg > jslab
comparison src/scheme/scheme-server.scm @ 0:bf79fb79ee13
Initial Mercurial check in.
author | samer |
---|---|
date | Tue, 17 Jan 2012 17:50:20 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:bf79fb79ee13 |
---|---|
1 (display "Creating remote session server.\n") | |
2 (define server (java.net.ServerSocket. 2000)) | |
3 | |
4 (define (remote-repl s) | |
5 (display "Waiting for connection...\n") | |
6 (let ((call (.accept s))) | |
7 (display (string-append "Received connection from " (.toString call) "\n")) | |
8 (.start (Thread. (lambda () (service call)))))) | |
9 | |
10 | |
11 (define (service call) | |
12 (display "Asynchronous REPL initiated.\n") | |
13 (samer.silk.Terminal.REPL call)) | |
14 | |
15 (define (serve-for-ever) (remote-repl server) (serve-for-ever)) | |
16 (.start (Thread. serve-for-ever)) |