Question

Je suis en train d'écrire une bibliothèque pour télécharger des fichiers via BitTorrent. Il n'y aura pas d'intervention de l'utilisateur. L'utilisateur est d'être parfaitement au courant que les fichiers sont encore en cours de téléchargement. J'ai choisi BitTorrent comme méthode préférée de transfert des fichiers, et construit l'application autour de la bibliothèque MonoTorrent. Sur mon serveur je courais le script python bttrack à des fins de suivi et rTorrent pour l'ensemencement.

J'ai téléchargé avec succès 1078 fichiers sur les machines clientes. Il y a cependant deux fichiers qui ne reçoivent pas au-delà de 8 et 11 pour cent respectivement. Lorsque j'utilise uTorrent, BitTorrent et même l'interface graphique MonoTorrent, le téléchargement des fichiers sans aucun problème.

Les téléchargements fonctionnent très bien sur tous les clients, sauf moi-même. Peu importe que les clients que j'utilise pour les semences. 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% sur mon client (5.30MB). Le second fichier à 11,42% (8.30MB).

Sur la rTorrent (lorsque l'ensemencement de rTorrent) écran, il montre d'abord le statut de r / ci / un (connexion initiée à distance / client distant suffocation client local, intéressés par le téléchargement / client local débloque client distant, pas intéressé par ajout )

Quand 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, dans désintéressent upload)

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

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

Étant donné que les clients sont sur les connexions GSM chers, je mets les torrents avec 0 emplacements de téléchargement. Mais même dans les tests, attribution des créneaux horaires pour le téléchargement n'a pas résolu le problème.

Comment puis-je obtenir ces clients comme des amis et non étouffer l'autre plus?

EDIT: J'ai aussi essayé l'exemple de client qui est dans le monotorrent svn. Il télécharge également que les fichiers jusqu'à les 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 quand je tente d'utiliser ce binaire, il ne télécharge pas via mon application.

Était-ce utile?

La solution

Le problème se ici être un bug dans la bibliothèque de monotorrent. Il a été fixé dans l'intervalle. Il y a un fil sur le forum avec les détails de l'auteur.

http://monotorrent.21.forumer.com/viewtopic. php? t = 325 & highlight =

Merci pour la fixation de ce Alan:)

Autres conseils

Pourriez-vous être un peu plus explicite quant à ce qui se passe exactement. Quels sont les clients sèment, ceux qui téléchargent, et quelle combinaison est-ce qui se traduit par ces deux fichiers non téléchargeables. Aussi quelle combinaison est-ce que fait travail?

i.e.. ensemencement rtorrent, le téléchargement monotorrent / uTorrent - échoue

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top