Leotis buchanan <leotisbucha...@gmail.com> writes: > I located the process, using nstat, and then I killed it,This worked, > however this also killed my slime connection, which is bad, how can I > release the address without killing the slime connection ?
You are working on an earlier "step" of the mire codebase. In later revisions, the last "def" is changed to a "defonce" so it won't try to recreate the server if it already exists. If you're doing interactive development you can just change that to a defonce. In earlier steps I wanted to reduce the number of new language constructs introduced, so I used "def" instead of "defonce". Alternatively if you actually *do* want to close the socket manually, you can use this: (.close (:server-socket server)) Then it will be OK for re-use. > (ns > mire > (:use [mire > commands]) > (:use [clojure.contrib server-socket > duck-streams])) > > > > > (def port ( * 1 > 4445)) > (def prompt "> > ") > > > > > (defn mire-handle-client [in > out] > (binding [*in* (reader > in) > *out* (writer > out)] > (print prompt > (flush) > > > (loop [input > (read-line)] > (println (execute > input)) > (print > prompt) > > (flush) > (recur > (read-line)))))) > > > > > (def server (create-server port mire-handle-client)) -Phil --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en -~----------~----~----~----~------~----~------~--~---