如何在Django中用Python实现简单的服务器推送?

3 投票
1 回答
936 浏览
提问于 2025-04-16 02:23

我想写一个简单的服务器推送功能,可以使用长轮询或者喜悦(comet)技术,这样可以和服务器结合起来。
我不想用像twisted这样的网络框架,因为我想了解内部是怎么运作的。
我到底应该学习些什么呢?
我应该关注哪些规范呢?
我更倾向于与apache兼容的方案,所以长轮询是不是更好呢?
有没有办法在不使用像Stackless Python这样的外部框架的情况下实现这个功能呢?

1 个回答

0

在使用Django的时候,这件事是做不到的,因为Django是运行在标准的HTTP服务器后面的。如果你想要实现推送功能,你需要写一个可以支持很多并发连接的服务器。作为开始,我建议你先看看Orbited的源代码。可以先阅读服务器部分(用Python写的)和客户端部分(用JavaScript写的)代码。

撰写回答