我找到了这个python脚本,它应该允许我打开一个WebSocket。
但是,当我试图打开实际的WebSocket(使用旧的WebSocket终端Chrome插件)时,我在Linux终端收到警告[W 1402720 14:44:35 web:1811] 403 GET / (192.168.0.102) 11.02 ms
。“连接已打开”、“连接已关闭”和“消息已接收”消息从未在终端窗口中打印。
import tornado.httpserver
import tornado.ioloop
import tornado.options
import tornado.web
import tornado.websocket
class MyHandler(tornado.websocket.WebSocketHandler):
def open(self):
print "connection opened"
self.write_message("connection opened")
def on_close(self):
print "connection closed"
def on_message(self,message):
print "Message received: {}".format(message)
self.write_message("message received")
if __name__ == "__main__":
tornado.options.parse_command_line()
app = tornado.web.Application(handlers=[(r"/",MyHandler)])
server = tornado.httpserver.HTTPServer(app)
server.listen(8888)
tornado.ioloop.IOLoop.instance().start()
稍微修改了@maxhawkdown的解。
不要将
check_origin()
设置为return True
,因为它是security threat,请使用允许的域列表,即:请加上
类中的MyHandler如下
从文档中:
再说一遍:
Link。
相关问题 更多 >
编程相关推荐