racket-dns-2012/os-udp-test.rkt

19 lines
468 B
Racket
Raw Normal View History

2012-01-11 22:47:05 +00:00
#lang racket/base
(require racket/match)
(require "os-userland-stdlib.rkt")
(require "os-udp.rkt")
(ground-vm/userland/stdlib
(lambda ()
(spawn display-driver)
(spawn read-line-driver)
(spawn udp-driver)
(poll)
(define s (rpc `(udp new 5555 65536)))
(let loop ()
(wait (message-handlers
[(udp-packet source (and sink (? (lambda (x) (eq? x s)))) body)
(display "UDP!\n")
(send (udp-packet sink source body))
(loop)])))))