foreign-c-srfis/srfi/106/test.scm

31 lines
724 B
Scheme

(define-c-library libc `("stdlib.h") libc-name '((additional-versions ("0" "6"))))
(define-c-procedure c-system libc 'system 'int '(pointer))
(c-system (string->c-utf8 "echo \"lol\" | nc -l 3000 &"))
(define sock1 (make-client-socket "127.0.0.1" "3000"))
(display "HERE sock1: ")
(write (utf8->string (socket-recv sock1 3)))
(newline)
(socket-send sock1 (string->utf8 "Hello from sock1\n"))
(socket-close sock1)
(c-system (string->c-utf8 "echo \"lol\" | nc -l -U /tmp/demo.sock &"))
(define sock2 (make-client-socket "/tmp/demo.sock" "3000" *af-unix*))
(display "HERE sock2: ")
(write (utf8->string (socket-recv sock2 3)))
(newline)
(socket-send sock2 (string->utf8 "Hello from sock2\n"))
(socket-close sock2)