On Nov 13, 7:35 am, Ross Thomas <halfacan...@gmail.com> wrote:
> (ns seq-server
>   #^{:author "Ross Thomas <halfacan...@gmail.com>"}
>   (:import (java.net ServerSocket)))

The metadata should come before the symbol it's applied to, i.e.

(ns #^{:author "Ross Thomas <halfacan...@gmail.com>"}
  seq-server
  (:import java.net.ServerSocket))

Putting the metadata first is a little ugly, but there's a patch
waiting in Assembla that's will add an attr-map argument to the ns
macro, so hopefully this shouldn't be an issue in future.

> (declare handle-client)
>
> (defn run []
>   (doseq [[c a] work-seq]
>     (send-off a handle-client c)))
>
> (defn handle-client [_ client]
>   (.. client getOutputStream (write (.getBytes message)))
>   (doto client
>     .shutdownInput
>     .shutdownOutput
>     .close))

You might want to take a look at clojure.contrib.server-socket (http://
richhickey.github.com/clojure-contrib/server-socket-api.html). Then
you could write:

(defn run []
  (create-server listen-port
    (fn [input output]
      (.write output (.getBytes message)))))

- James

-- 
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

Reply via email to