3

所以,我想开发一个代理服务器,当联系它时检查它将下载到代理的大小(最有可能使用头部),如果它超过设定的大小,它通过管道和使用 Range 将请求的下载拆分为一般大小合适(1 兆字节或可能使用配置文件)的段。然后当它下载它并旋转管道时,我希望它反馈给它的客户端(按顺序),这样如果它是一个媒体流,它就可以轻松播放它。目标是将太大的管道拆分为管道,而将较小的管道拆分为不理会它们。我有点不确定从哪里开始。我确实找到了其他可以进行流水线/多路复用的代理服务器(polipo),但没有一个像上面概述的那样工作。所以 A. 确实存在任何可以做到的事情,而 B. 我将如何开始?(如果可能的话,我更喜欢在 python 中工作)

4

1 回答 1

1

我会看一下 twisted http://twistedmatrix.com/trac/它是一个很棒的基于事件的 python 网络库。这需要一点时间来适应,但它很好地完成了这种事情。

于 2011-08-05T01:15:28.337 回答