2011-06-29 7 views
3

Donc, je veux développer un serveur proxy qui, lorsqu'il est contacté, vérifie la taille de ce qu'il va télécharger sur proxy (en utilisant la tête le plus probable) et s'il dépasse une taille, il divise téléchargement de la requête via pipelining et utilisation de Range dans des segments généralement de bonne taille (1 mégaoctet ou utilisant éventuellement un fichier config). Ensuite, au fur et à mesure qu'il le télécharge et fait tourner les tuyaux, je veux qu'il renvoie à son client ce qu'il reçoit (dans l'ordre), de sorte que si c'est un flux de médias, il sera capable de le jouer facilement. L'objectif est de diviser les trop grands en pipelines et les plus petits de les laisser tranquilles. Je ne sais pas trop par où commencer. J'ai trouvé d'autres serveurs proxy (polipo) qui pourraient faire pipelining/multiplexage comme mentionné mais aucun n'a fonctionné comme indiqué ci-dessus. Alors A. existe-t-il quelque chose qui existe et B. comment pourrais-je commencer? (Je préférerais travailler en python si possible)Proxy Server qui prend en charge le pipelining/multiplexage intelligent

Répondre

1

Je voudrais regarder http://twistedmatrix.com/trac/ tordu c'est une grande bibliothèque de réseautage basée sur l'événement pour python. Il faut un peu de temps pour s'y habituer, mais il fait très bien ce genre de chose.

Questions connexes