/collects/racket/udp.rkt

http://github.com/gmarceau/PLT · Racket · 34 lines · 31 code · 3 blank · 0 comment · 2 complexity · 2a8089389a8039636fe615c7b4527ba8 MD5 · raw file

  1. (module udp '#%kernel
  2. (#%require '#%network)
  3. (#%provide udp-open-socket
  4. udp-close
  5. udp?
  6. udp-bound?
  7. udp-connected?
  8. udp-bind!
  9. udp-connect!
  10. udp-send-to
  11. udp-send
  12. udp-send-to*
  13. udp-send*
  14. udp-send-to/enable-break
  15. udp-send/enable-break
  16. udp-receive!
  17. udp-receive!*
  18. udp-receive!/enable-break
  19. udp-receive-ready-evt
  20. udp-send-ready-evt
  21. udp-receive!-evt
  22. udp-send-evt
  23. udp-send-to-evt
  24. udp-addresses)
  25. (define-values (udp-addresses)
  26. (case-lambda
  27. [(x) (udp-addresses x #f)]
  28. [(socket port-numbers?)
  29. (if (udp? socket)
  30. (tcp-addresses socket port-numbers?)
  31. (raise-type-error 'udp-addresses "udp socket" socket))])))