韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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迭代器

关注

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

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

三叶草M码与欧洲码的区别| 《交换做爰》在线观看| 半推半就干朋友老婆下一句怎么接 | 回娘家白天像父女晚上像夫妻| 上位(H)笔趣阁| WWWWWWWW在线观看国产| 小男生趴着扭屁股很舒服怎么回事| 美国禁忌2在线观看电视剧| 欧洲最强女RAPPER免费| 风流夫人免费观看高清电视剧| 滚烫的爱| 9.1免费漫画网站NBA| 男人手伸进我内衣揉我胸到爽| 女儿与爸爸高清免费版电视剧 | 伦理《少妇的滋味》完整版| 《请好好疼爱里面》免费观看 | 快乐公媳1-36集全免费看| 雨后小故事无删减版GIF| 小俊在雪姨身上耕耘小说免费阅读| 男生的困困到女生困困里视频免费| 狠狠干影院| 疯狂祖母免费观看高清版| 一枪战三母免费观看完整版| 丈夫不在家儿媳想老公的背景故事| 免费B站看大片真人电视剧| 小丹让我尝尝你的味道是什么歌啊| 妈妈的绣感1(深绿)| 女被扒开腿狂躁XXXXX视频| 爸爸汆肉的日常| 《工地夫妻》原声版| 中国VITAFUSION孕妇| 年轻的老师| 苍老师电影全集免费播放在线观看 | 法国《口咬》电影完整版| 《出差的日子》叶爱| 灭火宝贝高清完整版在线观看| 美女和帅哥一起努力生产豆浆| 《性爽2》电影| 年轻的女学生| 妖兽都市| 徐婷被房东揉到高潮的视频