Skip to content

Instantly share code, notes, and snippets.

@andrewhavck
Created December 9, 2013 05:14
Show Gist options
  • Save andrewhavck/7867653 to your computer and use it in GitHub Desktop.
Save andrewhavck/7867653 to your computer and use it in GitHub Desktop.
(ns udp-ping.core
(:import (java.net DatagramPacket InetAddress MulticastSocket)))
(def port 10001)
(def group (InetAddress/getByName "224.1.0.0"))
(def buffer-size 1000)
(defn broadcast [msg]
(let [s (MulticastSocket. port)]
(.joinGroup s group)
(.send s (DatagramPacket. (.getBytes msg) (.length msg) group port))))
(defn read []
(let [s (MulticastSocket. port)
recv (DatagramPacket. (byte-array buffer-size) buffer-size)]
(.joinGroup s group)
(.receive s recv)
(println (String. (.getData recv)))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment