view src/scheme/sockets.scm @ 5:b67a33c44de7

Remove some crap, etc
author samer
date Fri, 05 Apr 2019 21:34:25 +0100
parents 5df24c91468d
children
line wrap: on
line source
(load "streams.scm")

(define (make-server) (java.net.ServerSocket. 2000))
(define (accept s) (display "waiting for connection...\n") (.accept s))
(define (connect host) (display "connecting...\n") (java.net.Socket. host 2000))
(define (istream s) (.getInputStream s))
(define (ostream s) (.getOutputStream s))

(define-method (send (socket java.net.Socket) (x Vec))
	(VecToStream. x (buffer (ostream socket))))
(define-method (recv (socket java.net.Socket) (x Vec))
	(StreamToVec. x (buffer (istream socket))))
	
(define-method (send (socket java.net.Socket) (x DoubleModel))
	(SignalToStream. x (buffer (ostream socket))))
(define-method (recv (socket java.net.Socket) (x DoubleModel))
	(StreamToDouble. x (buffer (istream socket))))