24 lines
640 B
Python
24 lines
640 B
Python
#!/usr/bin/env python
|
|
|
|
from tornado.ioloop import IOLoop
|
|
from tornado.options import define, options, parse_command_line
|
|
from tornado.websocket import WebSocketHandler
|
|
from tornado.web import Application
|
|
|
|
define('port', default=9000)
|
|
|
|
class EchoHandler(WebSocketHandler):
|
|
def on_message(self, message):
|
|
self.write_message(message, binary=isinstance(message, bytes))
|
|
|
|
def get_compression_options(self):
|
|
return {}
|
|
|
|
if __name__ == '__main__':
|
|
parse_command_line()
|
|
app = Application([
|
|
('/', EchoHandler),
|
|
])
|
|
app.listen(options.port, address='127.0.0.1')
|
|
IOLoop.instance().start()
|