/collects/racket/udp.rkt
http://github.com/gmarceau/PLT · Racket · 34 lines · 31 code · 3 blank · 0 comment · 2 complexity · 2a8089389a8039636fe615c7b4527ba8 MD5 · raw file
- (module udp '#%kernel
- (#%require '#%network)
- (#%provide udp-open-socket
- udp-close
- udp?
- udp-bound?
- udp-connected?
- udp-bind!
- udp-connect!
- udp-send-to
- udp-send
- udp-send-to*
- udp-send*
- udp-send-to/enable-break
- udp-send/enable-break
- udp-receive!
- udp-receive!*
- udp-receive!/enable-break
- udp-receive-ready-evt
- udp-send-ready-evt
- udp-receive!-evt
- udp-send-evt
- udp-send-to-evt
- udp-addresses)
-
- (define-values (udp-addresses)
- (case-lambda
- [(x) (udp-addresses x #f)]
- [(socket port-numbers?)
- (if (udp? socket)
- (tcp-addresses socket port-numbers?)
- (raise-type-error 'udp-addresses "udp socket" socket))])))