Skip to content

Instantly share code, notes, and snippets.

@bracki
Created February 23, 2009 16:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bracki/69036 to your computer and use it in GitHub Desktop.
Save bracki/69036 to your computer and use it in GitHub Desktop.
(use '(clojure.contrib str-utils seq-utils duck-streams server-socket))
(def *connections* (ref []))
(defn- ire-handle-client [in out]
(binding [*in* (reader in)
*out* (writer out)]
(dosync (commute *connections* conj *out*))
(loop [input (read-line)]
(when input
(loop [[*out* & outs] @*connections*]
(println *out*)
(when *out*
(println input)
(flush)
(recur outs)))
(print "> ") (flush)
(recur (read-line))))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment