Mercurial > hg > jslab
comparison src/scheme/sockets.scm @ 0:bf79fb79ee13
Initial Mercurial check in.
author | samer |
---|---|
date | Tue, 17 Jan 2012 17:50:20 +0000 |
parents | |
children | 5df24c91468d |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:bf79fb79ee13 |
---|---|
1 (define (make-server) (java.net.ServerSocket. 2000)) | |
2 (define (accept s) (display "waiting for connection...\n") (.accept s)) | |
3 (define (connect host) (display "connecting...\n") (java.net.Socket. host 2000)) | |
4 (define (istream s) (.getInputStream s)) | |
5 (define (ostream s) (.getOutputStream s)) | |
6 (load "streams.scm") | |
7 | |
8 (define-method (send (socket java.net.Socket) (x Vec)) | |
9 (VecToStream. x (buffer (ostream socket)))) | |
10 (define-method (recv (socket java.net.Socket) (x Vec)) | |
11 (StreamToVec. x (buffer (istream socket)))) | |
12 | |
13 (define-method (send (socket java.net.Socket) (x DoubleModel)) | |
14 (SignalToStream. x (buffer (ostream socket)))) | |
15 (define-method (recv (socket java.net.Socket) (x DoubleModel)) | |
16 (StreamToDouble. x (buffer (istream socket)))) | |
17 |