Skip to content

Instantly share code, notes, and snippets.

@hiredman
Created August 6, 2009 04:35
Show Gist options
  • Save hiredman/163140 to your computer and use it in GitHub Desktop.
Save hiredman/163140 to your computer and use it in GitHub Desktop.
(import '(java.net ServerSocket Socket)
'(java.io PushbackReader BufferedReader
InputStreamReader OutputStreamWriter
PrintWriter))
(let [a (ServerSocket. 4445)]
(loop []
(let [b (.accept a)]
(with-open [in (-> b .getInputStream InputStreamReader. BufferedReader. PushbackReader.)
out (-> b .getOutputStream OutputStreamWriter. PrintWriter.)]
(binding [*in* in *out* out *err* out]
(clojure.main/repl))))
(recur)))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment