国产成人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迭代器

关注

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

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

《疯狂72小时》韩剧| 电影免费观看高清完整版在线观看| 两个小婕子交换3| 男按摩师舌头伸进去了SPA漫画| 器材室轮-」-(1):蒙着眼在..| 男生困困进女生困困洞视频 | 可以进入任何网站的浏览器| 少年阿兵阅读| DJ快了又快又骚的POP歌曲| 美国大片又大又好看的PPT| 《老板娘2》完整版| 《厨房韵母2》动漫下线了吗| 善良的小峡子 4| 两人一起做AJ的视频教程| 摸摸大扔子的视频大全| 免费的行情网站WWW网页版 | 太硬了…轻点…嗯嗯灬小俊| 没戴奶罩他含了一天| 同学的母亲中字ID| 男女行乐图片大全| 老公说我越来越骚的心理| 蜜桃成熟2| 人犬兽人在线观看免费完整一| 欧美电影免费观看电视剧大全| 欧美IPHONEXR| 芬太尼关税百度百科| 桃色在线观看| 《完美邻居》电影在线观看| MV在线观看免费播放历史| 9.1芒果浏览器| 成品PPT网站大片入口| 《魅魔之耻》1~4集免费看| 母与子免费观看大全电视剧| 16岁小花妹妹CSGO| 胸吻| 法国电影《女流氓》的剧情简介| 《艳乳欲乱2 》动漫| 里动漫| 刀郎个人简历| 我把英语老师按在桌子吵了一顿 | 办公室亲吻