2009-05-15 20 views
1

J'écris une bibliothèque pour télécharger des fichiers via bittorrent. Il n'y aura pas d'intervention de l'utilisateur. L'utilisateur doit être parfaitement ignorant que les fichiers sont même en cours de téléchargement. J'ai choisi BitTorrent comme méthode préférée de transfert des fichiers et j'ai construit l'application autour de la bibliothèque MonoTorrent. Sur mon serveur, je lance le script bttrack python à des fins de suivi, et rTorrent pour l'amorçage.BitSharp/MonoTorrent étouffe tous les pairs

J'ai réussi à télécharger 1078 fichiers sur des machines clientes. Il y a cependant 2 fichiers qui n'atteignent pas respectivement 8 et 11%. Lorsque j'utilise uTorrent, BitTorrent et même l'interface graphique de MonoTorrent, les fichiers sont téléchargés sans aucun problème.

Les téléchargements fonctionnent correctement sur tous les clients sauf le mien. Peu importe les clients que j'utilise pour semer. Il n'y a rien d'inhabituel ni les filesizes ou les noms de fichiers:

72 359 940B - a05276e5193644d48aaf711242b40a30.ssz

74 448 896b - e5ba856c6115453091d8b82ae53749bd.ssz

Les premiers téléchargements de fichiers à 7,58% (5.30MB) sur mon client. Le deuxième fichier à 11,42% (8,30 Mo). Sur l'écran rTorrent (lors de l'ensemencement de rTorrent), il affiche initialement le statut de r/ci/un (connexion initiée à distance client distant/étouffement client local, intéressé par le téléchargement/client local client à distance non sollicité, pas intéressé par L'ajout)

Lorsque les torrents atteignent leurs blocages, les changements d'état à r/cn/cn (connexion initialisées à distance/étouffement à distance locale, désintéressent à télécharger/client local d'étouffement à distance, désintéressent en upload)

Le transfert s'arrête là, et peu importe ce que j'ai fait, je ne peux pas aller plus loin.

J'utilise la version 0.70.0.0 MonoTorrent, Révision SVN 134304.

Étant donné que les clients sont sur les connexions GSM coûteux, je mis les torrents avec 0 emplacements de téléchargement. Mais même dans les tests, l'allocation des emplacements pour le téléchargement n'a pas résolu le problème.

Comment puis-je faire en sorte que ces clients soient amis et ne s'étranglent plus?

EDIT: J'ai également essayé le client d'exemple qui est dans le svn monotorrent. Il télécharge également uniquement les fichiers jusqu'aux points mentionnés ci-dessus. Le MonoTorrentGUI qui est construit sur une ancienne version de MonoTorrent (version 0.2.0.0), télécharge les fichiers, mais même lorsque j'essaie d'utiliser ce binaire, il ne télécharge pas via mon application.

Répondre

0

Pourriez-vous être un peu plus explicite sur ce qui se passe exactement. Quels clients sont en train de semer, quels sont ceux qui téléchargent, et quelle combinaison fait que ces deux fichiers ne sont pas téléchargeables. Aussi quelle combinaison est-ce que fait?

à savoir rtorrent ensemencement, monotorrent/uTorrent téléchargement - ne

ensemencement monotorrent, rtorrent/monotorrent/uTorrent téléchargement - fonctionne

+0

Aussi, est-il quelque chose de spécial au sujet de ces deux fichiers particuliers? Sont-ils de longueur nulle? Sont-ils un multiple exact de 2 en taille? Des caractères spéciaux dans leurs noms de fichiers peut-être? –