Advertisement
Guest User

Untitled

a guest
May 7th, 2012
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. (defn get-ip []
  3.   "Return the first IPv4 address which IS NOT the localhost (\"127.0.0.1\")"
  4.   (let [IP-list
  5.         (for [inter (enumeration-seq (java.net.NetworkInterface/getNetworkInterfaces))]
  6.           (for [ip (enumeration-seq (.getInetAddresses inter))]
  7.             (.getHostAddress ip)))
  8.         IPv4-list (map #(re-matches #"\d\d?\d?\.\d\d?\d?\.\d\d?\d?\.\d\d?\d?" %)
  9.                        (flatten IP-list))]
  10.     (first (remove #(or (= "127.0.0.1" %) (= nil %)) IPv4-list))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement