国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Django > django怎么创建websocket

django怎么创建websocket

Django

头像

silencement

2019-08-29 09:28:554039浏览 · 0收藏 · 0评论

伴随着HTML5推出的WebSocket,真正实现了Web的实时通信,使B/S模式具备了C/S模式的实时通信能力。WebSocket的工作流程是这 样的:浏览器通过JavaScript向服务端发出建立WebSocket连接的请求,在WebSocket连接建立成功后,客户端和服务端就可以通过 TCP连接传输数据。因为WebSocket连接本质上是TCP连接,不需要每次传输都带上重复的头部数据,所以它的数据传输量比轮询和Comet技术小了很多。

安装dwebsocket

安装方法:

1.通过pip

pip install  dwebsocket2

2.通过下载到本地

解压,执行 python setup.py install

使用方法

如果你想为一个单独的视图处理一个websocklet连接可以使用accept_websocket装饰器,它会将标准的HTTP请求路由到视图中。使用require_websocke装饰器只允许使用WebSocket连接,会拒绝正常的HTTP请求。

在设置中添加设置MIDDLEWARE_CLASSES=dwebsocket.middleware.WebSocketMiddleware这样会拒绝单独的视图实用websocket,必须加上accept_websocket 装饰器。

设置WEBSOCKET_ACCEPT_ALL=True可以允许每一个单独的视图实用websockets

一些方法和属性

1.request.is_websocket()

如果是个websocket请求返回True,如果是个普通的http请求返回False,可以用这个方法区分它们。

2.request.websocket

在一个websocket请求建立之后,这个请求将会有一个websocket属性,用来给客户端提供一个简单的api通讯,如果request.is_websocket()是False,这个属性将是None。

3.WebSocket.wait()

返回一个客户端发送的信息,在客户端关闭连接之前他不会返回任何值,这种情况下,方法将返回None

4.WebSocket.read()

如果没有从客户端接收到新的消息,read方法会返回一个新的消息,如果没有,就不返回。这是一个替代wait的非阻塞方法

5.WebSocket.count_messages()

 返回消息队列数量

6.WebSocket.has_messages()

 如果有新消息返回True,否则返回False

7.WebSocket.send(message)

 向客户端发送消息

8.WebSocket.__iter__()

 websocket迭代器

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

疯狂做爰XXXX高潮喷水小说| 欧美大片| 可以进入任何网站的浏览器| 男生手进入是什么感觉| 120分钟做爰A片免费| 免费观看已满十八岁电视剧直播| 美女国模大尺度辨阴| 菠萝菠萝蜜在线观看免费版电视剧| 法国性经典XXXXHD| 女人大阴唇夹缝是阴虚还是阳虚| 东北老阿姨高清免费观看电视剧| 星空无限MV国产剧入选精彩| 《交换:完美的邻居》3| 妇女之友| 年轻的姐妹2| 久久久无码AV精品夜夜挺价格 | 《办公室高潮秘书2》| 男生把因困放在女生定眼| 父母儿女媳妇一起来| 33D蜜桃成熟| YOUJIZZ| 空调怎么选| 漫画| 一路向西在线播放| 一线产区和二线产区的标准图 | 《女教师的味道3》在线观看| 被灌满精子的女人会得白血病吗| 好日子在线观看视频大全免费动漫| 兽父1到16集一口气看完| 弁而钗| 医院玩弄人妻1~12章| 被C的时候要喊什么骚一点| 叶子媚| 小黄人免费观看电视剧的APP| 日韩AV| 趁女朋友洗澡C她闺蜜| 日本真人版免费PPT| 公翁晚上吃我奶头子| 黑丝| 麻豆免费观看A片WWW| 免费观看已满十八岁电视剧直播