freeport

1.0.0


Find a free port.

dependencies

org.clojure/clojure
1.3.0

dev dependencies

auto-reload
1.0.3
lein-marginalia
0.7.0-20111019.122151-1
org.clojure/tools.logging
0.2.3
vimclojure/server
2.3.1



(this space intentionally left almost blank)
 

Get a free port on the system.

git clone https://github.com/nshah/freeport.clj
cd freeport.clj
lein repl

Get a free port:

(get-free-port!)

Returns some integer port:

4242
(ns freeport.core
  {:author "Naitik Shah"}
  (:import
    [java.net ServerSocket]))

Get a free port on the system.

(defn get-free-port!
  []
  (let [socket (ServerSocket. 0)
        port (.getLocalPort socket)]
    (.close socket)
    port))
 

repl helpers

(ns freeport.repl
  {:author "Naitik Shah"}
  (:require
    [auto-reload.core]
    [clojure.tools.logging])
  (:use
    [freeport.core]))
(auto-reload.core/auto-reload ["src"])