2010-07-04 7 views
2

Comment télécharger un fichier distant en plusieurs morceaux à l'aide de la commande twisted? Disons que si le fichier est de 100 octets, je veux générer 10 connexions qui liront 10 octets chacun, mais sans ordre particulier, puis les fusionneront tous plus tard.Comment concevoir une solution tordue pour télécharger un fichier en lisant sur certaines portions?

J'ai été capable de le faire en utilisant des threads en Python mais je n'ai aucune idée de la façon d'utiliser le protocole reactor + manager + de twisted pour obtenir la même chose. Des conseils sur comment dois-je concevoir cela?

+1

À l'aide de quel protocole? Tout transfert d'octets sur un réseau nécessite un protocole. Téléchargez-vous le fichier à partir d'un serveur FTP? Un serveur HTTP? Un serveur utilisant un autre protocole personnalisé? Ou êtes-vous plus intéressé par la façon dont on ferait généralement plusieurs choses en parallèle, et pas intéressé par la façon d'utiliser une API particulière pour un protocole particulier? –

+0

en utilisant le protocole http, je veux juste lire le fichier accessible via http. – Marconi

Répondre

0

Je ne pense pas que cela donne vraiment la direction dont l'utilisateur a besoin - la question semble être claire sur la façon d'utiliser Twisted pour y parvenir - la réponse implique une connaissance raisonnable de Twisted.

+0

Je vais avoir lu des matériaux tordus mais toujours un débutant et mon problème est de savoir comment concevoir la solution en utilisant tordu. Comme si je devais télécharger plusieurs fichiers, dois-je assigner un gestionnaire à chaque fichier à télécharger et plusieurs protocoles sur chaque gestionnaire pour les morceaux à télécharger? – Marconi