2012-08-27 34 views
0

我有一台迷你电脑,不支持websockets,我想从服务器接收推送通知。保持连接在Django中打开,无需websocket

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

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

回答

1

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

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