Skip to content

Instantly share code, notes, and snippets.

@aberant
Created December 27, 2009 22:55
Show Gist options
  • Select an option

  • Save aberant/264435 to your computer and use it in GitHub Desktop.

Select an option

Save aberant/264435 to your computer and use it in GitHub Desktop.
(ns server.udp
(:import (java.net InetAddress DatagramPacket DatagramSocket)))
(def udp-server (ref nil))
(def port 3333)
(defn localhost [] (. InetAddress getLocalHost))
(defn message [text]
(new DatagramPacket (. text getBytes) (. text length) (localhost) port ))
(defn send-message [text]
(.send @udp-server (message text)))
(defn create-udp-server []
(DatagramSocket. port))
(defn start-udp-server []
(dosync (ref-set udp-server (create-udp-server))))
(defn stop-udp-server []
(.close @udp-server))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment