tornado 之WebSocket

实时获取消息前端轮询 有数据立即回复,没数据就回复没数据长轮询 没有数据改变时不做任何响应WebSocket概述WebSocket是HTML5规范中提出新的客户端-服务器通信协议,该协议本身使用新的ws://urlWebSocket是独立的、创建在TCP协议之上的协议,和HTTP的唯一的关系是使用了HTTP协议的101状态码进行协议切换。使用TCP的默认端口...
摘要由CSDN通过智能技术生成

实时获取消息

前端轮询      有数据立即回复,没数据就回复没数据
长轮询         没有数据改变时不做任何响应
WebSocket

概述

WebSocket是HTML5规范中提出新的客户端-服务器通信协议,该协议本身使用新的ws://url
WebSocket是独立的、创建在TCP协议之上的协议,和HTTP的唯一的关系是使用了HTTP协议的101状态码进行协议切换。使用TCP的默认端口80,可以绕过大多数防火墙
WebSocket使客户端与服务端之间的数据交互变得更加简单,允许服务器直接向客户端推送数据而不需要客户端的请求。两者可以建立持久链接,并且数据可以双向通信
目前大多数主流浏览器都已经支持WebSocket

Tornado的WebSocket模块

WebSocketHandle		处理通信
open()							当一个WebSocket链接建立后被调用
on_message(message)	 当客户端发送消息过来时调用
on_close()					当WebSocket链接关闭后调用
write_message(message, binary=False)	 主动向客户端发送message消息,message可以是字符串或者字典(自动转为Json字符串)。如果binary为False,则message会以UT-8编码发送。如果为True,可以发送二进制模式,字节码。
close()						关闭WebSocket链接
check_origin(origin)			判断源origin,对于符合条件的请求源允许连接

qq群聊

home.html

<!DO
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值