Наконец решил использовать Tornado в качестве сервера WebSocket, но у меня есть вопрос о том, как это реализовано.
После базового урока по созданию работающего сервера я закончил с этим:
#!/usr/bin/env python
from tornado.httpserver import HTTPServer
from tornado.ioloop import IOLoop
from tornado.web import Application
from tornado.websocket import WebSocketHandler
class Handler(WebSocketHandler):
def open(self):
print "New connection opened."
def on_message(self, message):
print message
def on_close(self):
print "Connection closed."
print "Server started."
HTTPServer(Application([("/", Handler)])).listen(1024)
IOLoop.instance().start()
Он прекрасно работает и все, но мне было интересно, если другие модули (tornado.httpserver), tornado.ioloop и tornado.web) на самом деле необходимы для запуска сервера.
Это не такая уж большая проблема, но я просто хотел убедиться, что нет лучшего способа сделать то, что ониделать (я еще не рассматривал эти модули).