Diff: WebsocketServerPython/server.py
- Revision:
- 1:19a77722c90a
diff -r c2d04724cb77 -r 19a77722c90a WebsocketServerPython/server.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/WebsocketServerPython/server.py Fri Dec 04 15:13:23 2015 +0000 @@ -0,0 +1,53 @@ +import tornado.httpserver +import tornado.websocket +import tornado.ioloop +import tornado.web +import socket +import json +''' +This is a simple Websocket Echo server that uses the Tornado websocket handler. +Please run `pip install tornado` with python of version 2.7.9 or greater to install tornado. +This program will echo back the reverse of whatever it recieves. +Messages are output to the terminal for debuggin purposes. +''' + +class WSHandler(tornado.websocket.WebSocketHandler): + def open(self): + print 'New Connection' + + def on_message(self, message): + + print 'Message Received ! ' + + print message + + if (message != None): + decrypt = json.loads(message); + + + if (decrypt["id"] == 'Joystick_center' ): + print 'Joystick Center !\n' + self.write_message("ACK") + + elif (decrypt["id"] == 'Joystick_nord' ): + print 'Joystick Nord !\n' + self.write_message("ACK") + + + def on_close(self): + print 'connection closed' + + def check_origin(self, origin): + return True + +application = tornado.web.Application([ + (r'/ws', WSHandler), +]) + + +if __name__ == "__main__": + http_server = tornado.httpserver.HTTPServer(application) + http_server.listen(1235) + myIP = socket.gethostbyname(socket.gethostname()) + print '*** Websocket Server Started at %s***' % myIP + tornado.ioloop.IOLoop.instance().start() \ No newline at end of file