package main import ( "code.google.com/p/go.net/websocket" "flag" "log" "net/http" ) var addr = flag.String("addr", ":8080", "http service address") func fileHandler(w http.ResponseWriter, r *http.Request) { http.ServeFile(w, r, r.URL.Path[1:]) } func main() { flag.Parse() go h.run() http.HandleFunc("/", fileHandler) http.Handle("/ws", websocket.Handler(wsHandler)) if err := http.ListenAndServe(*addr, nil); err != nil { log.Fatal("ListenAndServe:", err) } }