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))