Django怎么创建App,Django怎么创建一个服务器

  Django怎么创建App,Django怎么创建一个服务器

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

  安装dwebsocket

  安装方法:

  1.通过pip

  Pipinstalldwebsocket22。本地下载

  解压缩并执行python setup . py install使用方法.

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

  将设置middleware _ classes=dwebsocket . middleware . websocketmiddleware添加到设置中。这将拒绝单独的视图实用程序websocket,并且必须添加accept_websocket装饰器。

  设置WEBSOCKET_ACCEPT_ALL=True允许每个视图使用websockets。

  一些方法和属性

  1.request.is_websocket()如果是返回True的websocket请求,如果是返回False的普通http请求,可以用这个方法来区分它们。

  2 . request . websocket web socket请求建立后,这个请求会有一个web socket属性,用来给客户端提供一个简单的api通信。如果request.is_websocket()为False,则该属性将为None。

  3.WebSocket.wait()返回客户端发送的信息,在客户端关闭连接之前不会返回任何值。在这种情况下,该方法将返回None。

  4.WebSocket.read()如果没有从客户端收到新消息,read方法会返回一条新消息,如果没有,则不会。这是一种代替等待的非阻塞方法。

  5.WebSocket.count_messages()返回消息队列数。

  6.如果有新消息,WebSocket.has_messages()返回True,否则返回False。

  7.WebSocket.send(message)向客户端发送消息

  8.WebSocket。_ _ ITER _ _ () WebSocket迭代器

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: