【发布时间】:2014-09-11 03:19:24
【问题描述】:
我发现这个 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()
【问题讨论】:
-
我正在使用 Tornado 版本 4.0 tornadoweb.org/en/stable
-
你是否试图打开网络套接字连接?
-
谢谢 Ben,看来那里确实讨论了同样的问题。一定忽略了,抱歉重复发帖。我现在安装了 tornado 版本 2.4.1,它就像一个魅力。现在我解决了这个问题并继续前进。
-
Gas,我使用了 chrome 扩展 Simple WebSocket。在这里找到它:link。目前我正在编写一个 html 脚本来处理这个问题。