【发布时间】:2012-08-22 04:59:23
【问题描述】:
我有一台不支持 websocket 的迷你电脑,我想从服务器接收推送通知。
问题是客户端连接到服务器后,服务器响应然后关闭连接。这使得客户端必须不断地重新连接到服务器以获取新信息。
有没有办法使用 Django 让连接保持打开状态,然后让服务器向客户端发布数据?
【问题讨论】:
标签: django websocket long-polling
我有一台不支持 websocket 的迷你电脑,我想从服务器接收推送通知。
问题是客户端连接到服务器后,服务器响应然后关闭连接。这使得客户端必须不断地重新连接到服务器以获取新信息。
有没有办法使用 Django 让连接保持打开状态,然后让服务器向客户端发布数据?
【问题讨论】:
标签: django websocket long-polling
Django 主要是一个请求/响应框架,因此不支持真正的双工通信。
Socket.IO 是事实上的库,它使类似 websocket 的功能跨浏览器 (IE5.5+),如果浏览器允许,则使用真正的 websockets 作为传输,如果浏览器允许,则回退到 HTTP 长轮询或其他任何方式它没有。有关将 Socket.IO 与 Django 集成的各种选项,请阅读this。
【讨论】: