Han*_*pan 10 python tornado websocket
我正在尝试使用Tornado Web套接字服务器来实时更改数据库时通知我的用户.我希望使用HTML5网络套接字,即使大多数浏览器不支持它们.Tornado软件包附带的演示没有使用Web套接字,文档中没有提到它们,所以我不知道如何开始.我在谷歌上找到的几个例子要么不起作用,要么记录不清.
有没有人有任何关于如何在更新MySQL数据库时使用Tornado将数据推送到客户端的示例或我可以用来学习的类似内容?
Lee的答案很好,如果你需要支持旧的浏览器,你可能需要socket.io.
龙卷风中的Websockets很容易:
import tornado.websocket
class EchoWebSocket(tornado.websocket.WebSocketHandler):
def open(self):
print "WebSocket opened"
def on_message(self, message):
self.write_message(u"You said: " + message)
def on_close(self):
print "WebSocket closed"
Run Code Online (Sandbox Code Playgroud)
然后将其作为任何其他处理程序路由,并在您的视图中包含Websocket Javascript:
var ws = new WebSocket("ws://localhost:8888/websocket");
ws.onopen = function() {
ws.send("Hello, world");
};
ws.onmessage = function (evt) {
alert(evt.data);
};
Run Code Online (Sandbox Code Playgroud)
有关详细信息,请参阅源代码:https://github.com/facebook/tornado/blob/master/tornado/websocket.py
| 归档时间: |
|
| 查看次数: |
7296 次 |
| 最近记录: |