import tornado.ioloop
import tornado.web
import tornado.websocket

# Tornado WebSocket connection handler.
class EchoWebSocket(tornado.websocket.WebSocketHandler):
    def open(self):
        print "WebSocket opened"

    def on_message(self, message):
        print "Got message:", message
        self.write_message(u"You said: " + message)

    def on_close(self):
        print "WebSocket closed"

class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.render("index.html")

application = tornado.web.Application([
    (r"/", MainHandler),
    (r"/echo", EchoWebSocket),
], debug=True)

if __name__ == "__main__":
    application.listen(81)
    print "Ready!"
    tornado.ioloop.IOLoop.instance().start()
