libtorrent (aussi connu comme libtorrent-rasterbar) est une source ouverte, efficace, complètement libre et facile à utiliser, le logiciel implémenté en C ++ et conçu à partir de l'offset à agir comme une très bonne alternative à tous existante BitTorrent implémentations.
Pas un client BitTorrent soi
Même si elle comprend un client de travail, à titre d'exemple seulement, gardez à l'esprit que libtorrent est un logiciel de bibliothèque et non un client BitTorrent complet sélectionnée. Ses principaux objectifs sont d'être efficace CPU, mémoire efficace, et très facile à utiliser.
En d'autres termes, les développeurs d'applications peuvent utiliser libtorrent d'ajouter des fonctionnalités BitTorrent pour leurs projets, peu importe si elles sont dédiées clients BitTorrent ou tout simplement un logiciel qui soutiennent le téléchargement de fichiers torrent.
Prend en charge le protocole de transport uTorrent
libtorrent a été conçu de telle manière qu'il supporte une large gamme de protocoles, y compris le protocole de transport uTorrent, DHT (Distributed Hash Table), UDP (User Datagram Protocol) du protocole de suivi, le protocole d'extension par les pairs, ainsi que la IPv6 protocole de tracker.
Parmi les autres caractéristiques, on peut citer le soutien pour les torrents privés, le soutien superseeding, l'ensemencement de HTTP (Hoffman style), prise en charge de plusieurs trackers, Webseed (GetRight style) soutien, traqueur de retour IP externe, et de soutien pour les liens magnet .
Offre une mise en œuvre BitTorrent multi-plateforme
libtorrent est un logiciel multi-plateforme qui a été compilé avec succès, installé et testé sur de nombreux systèmes d'exploitation, y compris GNU / Linux, Microsoft Windows, Mac OS X, SunOS et Cygwin. Il fonctionne sur les ordinateurs à l'appui ou l'autre des architectures CPU 32 ou 64 bits.
Il peut être facilement installé sur tout système d'exploitation basé sur le noyau Linux en compilant le paquet source, qui est distribué gratuitement sur Softoware ou le projet & rsquo; s page d'accueil (voir lien ci-dessous). Il suffit de télécharger le paquet source et l'enregistrer sur votre répertoire d'accueil. Déballez l'aide d'un outil de gestionnaire d'archives, ouvrir une application Terminal et naviguez jusqu'à l'emplacement des fichiers d'archives extraites (par exemple de /home/softoware/libtorrent-rasterbar-1.0.3 cd), exécutez le & lsquo; ./ configure && make & rsquo; commande pour configurer et compiler le logiciel, suivie par le & lsquo; sudo make install & rsquo; commande pour installer
Ce qui est nouveau dans cette version:.
- vulnérabilité uTP fixe
- effectuer des conversions de UTF8 plus clémente
- fix chargement de pièces priorités à partir de données de CV
- amélioration de la manutention (semences mode serez automatiquement gauche pour effectuer des opérations impliquant ce ne est pas une graine) semences mode
- Correction d'un problème priorités de fichiers et de données override CV
- fix Request Queue taille problème de performance
- légèrement améliorer les performances tracker UDP
- éraflures correctif http
- ajouter des fonctions de mappage de ports manquant à python liaison
- fixer lié vérification problème dans bdecoder
- Exposer champs manquants de dht_settings à python
- fonction ajouter à interroger les paramètres de DHT
- correction de bug dans la fonction 'dont_count_slow_torrents de, qui commencerait trop de torrents
Quoi de neuf dans la version 1.0.4:
- binding Python solution de construction de boost-1.57.0
- ajouter --enable-export-all option pour configurer le script, pour exporter tous les symboles de libtorrent
- fix if_nametoindex erreur de génération sur les fenêtres
- gérer overlong séquences UTF-8
- bug lien fixe de l'ordre dans makefile pour binding Python
- Correction d'un bug dans le calcul d'intérêt, provoquant déconnecte prématurés
- tweak sémantique flag_override_resume_data à faire plus de sens (casse la compatibilité ascendante de Edge-cas)
- améliorer la DHT amorçage et de rafraîchissement périodique
- améliorer les performances DHT maintanence (par ping lieu de recherches complètes)
- correction de bug dans l'optimisation DHT table de routage noeud-id préfixe
- fixer un comportement incorrect de flag_use_resume_save_path
- protocole FIX course-état en mode de semis Super
- soutien en lecture seule noeuds DHT
- Supprimer inutilisés partielles recherches hachage DHT
- retirer potentiellement la vie privée prolongation fuite (mode non-anonyme)
- peer-id commande de connexion correctifs en mode anonyme
- corrections de MinGW
Quoi de neuf dans la version 1.0.3:
- binding Python solution de construction de boost-1.57.0
- ajouter --enable-export-all option pour configurer le script, pour exporter tous les symboles de libtorrent
- fix if_nametoindex erreur de génération sur les fenêtres
- gérer overlong séquences UTF-8
- bug lien fixe de l'ordre dans makefile pour binding Python
- Correction d'un bug dans le calcul d'intérêt, provoquant déconnecte prématurés
- tweak sémantique flag_override_resume_data à faire plus de sens (casse la compatibilité ascendante de Edge-cas)
- améliorer la DHT amorçage et de rafraîchissement périodique
- améliorer les performances DHT maintanence (par ping lieu de recherches complètes)
- correction de bug dans l'optimisation DHT table de routage noeud-id préfixe
- fixer un comportement incorrect de flag_use_resume_save_path
- protocole FIX course-état en mode de semis Super
- soutien en lecture seule noeuds DHT
- Supprimer inutilisés partielles recherches hachage DHT
- retirer potentiellement la vie privée prolongation fuite (mode non-anonyme)
- peer-id commande de connexion correctifs en mode anonyme
- corrections de MinGW
Quoi de neuf dans la version 0.16.13:
- fix auto-gérer problème lorsque pause séance
- correction de bug en mode non-clairsemée sur les fenêtres, provoquant des erreurs de fichiers incorrectes à générer
- fix set_name () sur file_storage affecter réellement sauvegarder les chemins
- fixer grand problème de support de fichiers sur mingw
- ajouter un peu de manutention pour set_piece_hashes erreur ()
- fix achevé sur horodatage de ne pas être frappée de plein fouet à chaque démarrage
- impasse fixe causée par quelques échecs UDP tracker
- fixer problème potentiel de débordement d'entier dans des minuteries sur les fenêtres
- Correction mineure à l'algorithme de mixed_mode peer_proportional (limite de TCP pourrait aller trop faible)
- gracieuse correctif de pause
- correctifs i2p
- Correction d'un problème lors du chargement de certains fichiers malformés .torrent
- passer le long-tête d'hôte avec des demandes http proxy et l'arrêt possible de HTTP_CONNECTION accrocher
Ce qui est nouveau dans la version 0.15.9:
- accident https fixe
- Ajout de certaines fonctions manquantes du binding Python
- rare bug pièce de sélecteur fixe
- torrent_status invalide fixe :: finished_time
- Correction de bugs dans dont-être et de télécharger uniquement les messages de vulgarisation
- ne pas ouvrir les fichiers en mode d'accès aléatoire (accélère hachage)
Ce qui est nouveau dans la version 0.14.2:
- ajouté fonctions manquantes pour les liaisons Python torrent_info :: map_file, torrent_info :: map_block et torrent_info :: file_at_offset.
- Prise en charge supprimée pour boost-1.33 et plus tôt (probablement ne fonctionne pas)
- potentiel fixe gèle questions à l'arrêt
- amélioration de message d'erreur pour le script de configuration de python
- Correction d'un bug lors de fichier torrent inclus annoncer liste, mais aucun urls tracker valide
- Correction d'un bug où les fichiers ont demandé à partir de graines web serait les noms de fichiers renommés au lieu des noms de fichiers originaux dans le torrent.
- Documentation fixe de files d'attentes section
- problème potentiel fixe dans udp_socket (soutien tracker UDP affecté)
- nom composé, commentaire et créé par également être soumis à utf-8 correction d'erreur (les noms de fichiers étaient déjà)
- impasse fixe lorsque les paramètres proxy DHT
- Ajout manquant directives d'exportation lazy_entry
- cache disque fixe les paramètres d'expiration bug (si changé, il serait réglé à la taille du cache)
- Correction d'un bug dans HTTP_CONNECTION lors de la liaison à une adresse IP particulière
- Correction d'une faute dans le binding Python (torrent_handle :: piece_prioritize devrait être torrent_handle :: piece_priorities)
- condition de course fixe lors de l'enregistrement état DHT
- bogues fixes liés à lexical_cast être dépend de la locale
- Ajout du support pour SunPro compilateur C ++
- Correction d'un bug où messeges pouvaient parfois être chiffrés dans le mauvais ordre, pour les connexions cryptées.
- condition de course fixe où torrents pourraient se coincer attente pour obtenir vérifié
- fichiers mappés correction d'un bogue où il ne serait pas correctement restauré à partir de données de CV correctement
- la dépendance locale enlevé en XML Parser (causée affirme sur les fenêtres)
- Correction d'un bug lorsque l'on parle à https 1.0 serveurs
- bug UPnP fixe qui pourrait causer un débordement de pile
Quoi de neuf dans la version 0.14.1:
- ajouté convertisseur pour cordes python unicode UTF-8 chemins
- Correction d'un bug dans http téléchargeur où le champ de l'hôte ne comprenait pas le numéro de port
- fixe têtes de ne pas dépendre NDEBUG, qui interdirait reliant une accumulation de libération de libtorrent contre une application de débogage
- Correction d'un bug dans le disque I / O fil de ce que ferait le fil parfois quitter quand une erreur est survenue
- bug de DHT fixe
- accident d'arrêt potentiel fixe dans disk_io_thread
- un usage fixe de fonctions de boost.filsystem obsolètes
- test unitaire HTTP_CONNECTION fixe
- Correction d'un bug dans DHT lorsqu'un état de DHT a été chargé
- Taux fait du changement limiteur 0,14 facultative (pour prendre estimé TCP frais généraux / IP en compte)
- fait le python du plugin constructible à travers le makefile
- bug UPnP fixe lorsque la base URL fini avec une barre oblique et le chemin commencé avec une barre oblique
- diverses exceptions potentiellement fuite fixes
- Correction d'un problème avec la suppression des torrents qui sont Vérification
- bogue de documentation fixe concernant save_resume_data ()
- ajouté documents manquants sur la création torrent
- Correction de bugs dans les exemples de clients de python
- dépendance manquante fixe dans le fichier config-package
- fixe partagé liaison geoip dans Jamfile
- liaisons Python fixes construire sur les fenêtres et ont permis de générer un installateur de fenêtres
- Correction d'un bug dans la mise en œuvre NAT-PMP
Ce qui est nouveau dans la version 0.14:
- Il ya quelques changements majeurs dans l'API pour cette version :. files d'attente, les extensions, le statut torrent, et cache disque
Exigences :
- Bibliothèques Boost C ++
Commentaires non trouvées