在没有websockets的情况下在Django中保持连接打开

时间:2012-08-27 17:20:03

标签: django websocket long-polling

我有一台不支持websockets的迷你电脑,我希望从服务器接收推送通知。

问题是客户端连接到服务器后,服务器响应然后关闭连接。这使得客户端必须不断重新连接到服务器以获取新信息。

是否有办法使用Django允许连接保持打开状态,然后让服务器将数据发布到客户端?

1 个答案:

答案 0 :(得分:1)

Django主要是一个请求/响应框架,因此不支持实际双工通信。

Socket.IO是事实上的库,它使得类似websocket的功能跨浏览器(IE5.5 +),如果浏览器允许,使用真正的websockets作为传输,回退到HTTP长轮询或其他任何其他它没有。有关将Socket.IO与Django集成的各种选项,请阅读this