【发布时间】:2018-04-03 10:30:49
【问题描述】:
在 Tornado 中初始化 WebSocketHandler 实例时,我试图将 my_object 的实例作为参数传递,因此我可以在通信期间使用它。我尝试执行以下操作,但没有成功。
class WSWebHandler(tornado.websocket.WebSocketHandler):
def __init__(self, my_object):
super(tornado.websocket.WebSocketHandler, self).__init__()
self.my_object = my_object
def open(self):
print('new connection')
def on_message(self, message):
print('message received: %s' % message)
def on_close(self):
print('connection closed')
def check_origin(self, origin):
return True
my_object = new My_Object()
application = tornado.web.Application([(r'/ws', WSWebHandler), my_object])
http_server = tornado.httpserver.HTTPServer(application)
http_server.listen(8080)
myIP = socket.gethostbyname(socket.gethostname())
print ('*** Websocket Server Started at %s***' % myIP)
tornado.ioloop.IOLoop.instance().start()
你猜我哪里错了吗?
提前致谢
【问题讨论】: