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

关注

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

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

《相濡以沫的夜晚》动漫免费全部 | 暴躁老阿姨CSGO最强武器搭配 | 乳腺增生| 女被扒开腿狂躁xXXXX| 戴上自安小玩具调到10档| 打扑克| 老头下边又粗又大又硬| 把她日出水了好紧大爽了视频| 亚州精品无码A片毛片吸奶视频| 小莹的性荡生活第15章| 精品免费国产一区二区三区四区| 大度亲吻原声视频| 无码亚洲一区二区三区| 九一麻花传剧MV在线看免费| 成人做爱免费A片视频| 《交换做爰》在线观看| 小柔与王叔的第一次相遇是第几集 | 小雪解开乳罩给老杨摸| 精品人妻人人爽久久爽AV敬礼| 我是宿舍的寄吧套BY小说推荐| 做一次爱下面多久才能恢复| 在婚房被伴郎C了2个小时| 《公天天吃我奶躁我》| 女儿与爸爸高清免费版电视剧| 两个奶头被吃得又翘又肿特别疼 | 《高压监狱2》完整版| 《医务室上垒》动浸全集在线观看| 坤坤寒进桃子里在线看歌词| 女人吃男人鸡要多久恢复| 丈夫不在家儿媳想老公的背景故事| 游泳教学视频| おまえの母亲をだます的歌词| 曹操| 爸爸汆肉的日常| 《妻子6》在线观看免费版电视剧| 四虎网站| 母亲和女婿免费高清电视剧| 没带置子让他C一节课| 黄文| 嫂嫂让小叔子帮忙牛孩子电视剧| 人野兽马狗猪大全