var socket = new WebSocket("ws://" + window.location.host + "{% url ‘...‘ %}");
window.s = socket;
window.s.onopen = function () {
...
};
window.s.onmessage = function (event) {
...
}
};
window.s.onclose = function(){
...
}
Tornado提供支持WebSocket的模块是tornado.websocket,其中提供了一个WebSocketHandler类用来处理通讯。
当一个WebSocket连接建立后被调用。
当客户端发送消息message过来时被调用,注意此方法必须被重写。
当WebSocket连接关闭后被调用。
向客户端发送消息messagea,message可以是字符串或字典(字典会被转为json字符串)。若binary为False,则message以utf8编码发送;二进制模式(binary=True)时,可发送任何字节码。
关闭WebSocket连接。
判断源origin,对于符合条件(返回判断结果为True)的请求源origin允许其连接,否则返回403。可以重写此方法来解决WebSocket的跨域请求(如始终return True)。
如果是个websocket请求返回True,如果是个普通的http请求返回False,可以用这个方法区分它们。
在一个websocket请求建立之后,这个请求将会有一个websocket属性,用来给客户端提供一个简单的api通讯,如果request.is_websocket()是False,这个属性将是None。
返回一个客户端发送的信息,在客户端关闭连接之前他不会返回任何值,这种情况下,方法将返回None
如果没有从客户端接收到新的消息,read方法会返回一个新的消息,如果没有,就不返回。这是一个替代wait的非阻塞方法
返回消息队列数量
如果有新消息返回True,否则返回False
向客户端发送消息
websocket迭代器
原文:https://www.cnblogs.com/lpapython/p/10811194.html