comparison src/scheme/sockets.scm @ 1:5df24c91468d

Oh my what a mess.
author samer
date Fri, 05 Apr 2019 16:26:00 +0100
parents bf79fb79ee13
children
comparison
equal deleted inserted replaced
0:bf79fb79ee13 1:5df24c91468d
1 (load "streams.scm")
2
1 (define (make-server) (java.net.ServerSocket. 2000)) 3 (define (make-server) (java.net.ServerSocket. 2000))
2 (define (accept s) (display "waiting for connection...\n") (.accept s)) 4 (define (accept s) (display "waiting for connection...\n") (.accept s))
3 (define (connect host) (display "connecting...\n") (java.net.Socket. host 2000)) 5 (define (connect host) (display "connecting...\n") (java.net.Socket. host 2000))
4 (define (istream s) (.getInputStream s)) 6 (define (istream s) (.getInputStream s))
5 (define (ostream s) (.getOutputStream s)) 7 (define (ostream s) (.getOutputStream s))
6 (load "streams.scm")
7 8
8 (define-method (send (socket java.net.Socket) (x Vec)) 9 (define-method (send (socket java.net.Socket) (x Vec))
9 (VecToStream. x (buffer (ostream socket)))) 10 (VecToStream. x (buffer (ostream socket))))
10 (define-method (recv (socket java.net.Socket) (x Vec)) 11 (define-method (recv (socket java.net.Socket) (x Vec))
11 (StreamToVec. x (buffer (istream socket)))) 12 (StreamToVec. x (buffer (istream socket))))