libtorrent (também conhecido como libtorrent-rasterbar) é uma fonte aberta, eficiente, totalmente gratuito e fácil de usar software implementado em C ++ e projetado a partir do offset para atuar como uma alternativa muito boa para todos os actuais BitTorrent implementações.
Não é um cliente BitTorrent per se
Mesmo que inclui um cliente de trabalho, para fins de exemplo apenas, tenha em mente que libtorrent é um software biblioteca e não um cliente BitTorrent cheio de recursos. Seus principais objetivos são para ser eficiente CPU, memória eficiente, e muito fácil de usar.
Em outras palavras, os desenvolvedores de aplicativos podem usar para adicionar funcionalidade libtorrent BitTorrent para seus projetos, não importa se eles são clientes de BitTorrent dedicados ou apenas software que suportam o download de arquivos torrent.
Suporta o protocolo de transporte uTorrent
libtorrent foi projetado de tal forma que ele suporta uma ampla gama de protocolos, incluindo o protocolo de transporte uTorrent, DHT (Distributed Hash Table), UDP (User Datagram Protocol) protocolo rastreador, protocolo de extensão Peer, bem como a rastreador protocolo IPv6.
Entre outras características, podemos citar o apoio de torrents privados, suporte superseeding, semeadura HTTP (estilo Hoffman) apoio, suporte para vários trackers, WebSeed (estilo GetRight) de apoio, perseguidor retornando IP externo e suporte para magnet links .
Oferece uma plataforma cruzada aplicação BitTorrent
libtorrent é um software de plataforma cruzada que foi compilado com sucesso, instalado e testado em vários sistemas operacionais, incluindo GNU / Linux, Microsoft Windows, Mac OS X, SunOS, e Cygwin. Ele roda em computadores que suportam um dos arquiteturas de CPU de 32 ou 64 bits.
Ele pode ser facilmente instalado em todo o sistema operacional baseado em Linux kernel compilando o pacote de origem, que é distribuído gratuitamente no Softoware ou o projeto & rsquo; s homepage (ver link abaixo). Basta fazer o download do pacote fonte e salve-o em seu diretório Home. Descompactá-lo usando uma ferramenta de gerenciamento de arquivo, abra um aplicativo Terminal e navegue para a localização dos ficheiros de arquivo extraído (por exemplo cd /home/softoware/libtorrent-rasterbar-1.0.3), execute o & lsquo; ./ configure && make & rsquo; comando para configurar e compilar o software, seguido do & lsquo; sudo make install & rsquo; comando para instalá-lo
O que é novo nesta versão:.
- vulnerabilidade uTP fixo
- fazer conversões utf8 mais branda
- correção de carregamento de prioridades peça de dados de resumo
- semente melhorada de modo a manipulação (modo semente agora irá automaticamente ser deixado de efectuar operações implicando que não é uma semente)
- problema corrigido com as prioridades de arquivos e dados override retomar
- correção pedido fila de tamanho problema de desempenho
- melhorar um pouco o desempenho rastreador de UDP
- arranhões correção http
- adicionar faltando funções de mapeamento de portas para python vinculativo
- corrigir ligados a verificação em questão bdecoder
- expõem faltando campos dht_settings ao Python
- adicionar função para consultar as configurações de DHT
- correção de bug na funcionalidade "dont_count_slow_torrents ', que começaria muitos torrents
O que é novo na versão 1.0.4:
- python vinculativo correção de compilação para boost-1.57.0
- adicionar --enable-export-todos opção para configurar roteiro, para exportar todos os símbolos de libtorrent
- erro de compilação correção if_nametoindex em janelas
- lidar com utf-8 overlong sequências
- bug ordem ligação correção no makefile para python vinculativo
- correção de bugs no cálculo de juros, causando desconexões prematuras
- ajustar semântica flag_override_resume_data a fazer mais sentido (quebra compatibilidade com versões anteriores do ponta-cases)
- melhorar bootstrapping DHT e atualização periódica
- melhorar o desempenho DHT maintanence (através de ping, em vez de pesquisas completas)
- correção de bug em otimização de DHT tabela de roteamento prefixo nó-id
- corrigir comportamento incorreto de flag_use_resume_save_path
- protocolo de correção corrida condicionado no modo de semeadura de super
- apoio ler-só nós DHT
- Remover não utilizadas pesquisas de hash de DHT parciais
- remover potencialmente privacidade extensão vazando (modo não-anônimo)
- peer-id correção ordenação ligação no modo anônimo
- correções MinGW
O que é novo na versão 1.0.3:
- python vinculativo correção de compilação para boost-1.57.0
- adicionar --enable-export-todos opção para configurar roteiro, para exportar todos os símbolos de libtorrent
- erro de compilação correção if_nametoindex em janelas
- lidar com utf-8 overlong sequências
- bug ordem ligação correção no makefile para python vinculativo
- correção de bugs no cálculo de juros, causando desconexões prematuras
- ajustar semântica flag_override_resume_data a fazer mais sentido (quebra compatibilidade com versões anteriores do ponta-cases)
- melhorar bootstrapping DHT e atualização periódica
- melhorar o desempenho DHT maintanence (através de ping, em vez de pesquisas completas)
- correção de bug em otimização de DHT tabela de roteamento prefixo nó-id
- corrigir comportamento incorreto de flag_use_resume_save_path
- protocolo de correção corrida condicionado no modo de semeadura de super
- apoio ler-só nós DHT
- Remover não utilizadas pesquisas de hash de DHT parciais
- remover potencialmente privacidade extensão vazando (modo não-anônimo)
- peer-id correção ordenação ligação no modo anônimo
- correções MinGW
O que é novo na versão 0.16.13:
- correção auto-gerir questão ao pausar sessão
- correção de bug no modo não-escasso em janelas, causando erros de arquivo incorreto a ser gerado
- correção set_name () no file_storage realmente afetando salvar caminhos
- consertar grande problema de suporte de arquivos em mingw
- adicionar alguma manipulação de erro para set_piece_hashes ()
- Corrija completou-on timestamp para não ser derrotado em cada inicialização
- correção impasse causado por alguns fracassos rastreador de UDP
- corrigir potencial problema de estouro de número inteiro em temporizadores em janelas
- pequena correção ao algoritmo mixed_mode peer_proportional (limite TCP poderia ir muito baixa)
- correção pausa graciosa
- correções I2P
- correção problema quando o carregamento de certos arquivos .torrent malformados
- passar ao longo de cabeçalho de host com pedidos de proxy http e possível desligamento HTTP_CONNECTION pendurar
O que é novo na versão 0.15.9:
- https acidente fixo
- adicionou algumas funções que faltam no python ligação
- bug peça selecionador raro fixo
- torrent_status inválido fixo :: finished_time
- bugs corrigidos em dont-ter e fazer o upload apenas de mensagens de extensão
- não abra arquivos no modo de acesso aleatório (acelera hash)
O que é novo na versão 0.14.2:
- acrescentou funções de falta aos vínculos python torrent_info :: map_file, torrent_info :: map_block e torrent_info :: file_at_offset.
- eliminou o apoio a boost-1.33 e mais cedo (provavelmente não funcionou)
- potencial fixo congela problemas no desligamento
- melhorou mensagem de erro para script de instalação python
- bug corrigido quando arquivo torrent incluído anunciar-lista, mas não há urls rastreador válida
- bug fixo onde os arquivos solicitados a partir de sementes de web seriam os nomes de arquivos renomeados em vez dos nomes dos arquivos originais no torrent.
- documentação correção de fila seção
- potencial problema corrigido no udp_socket (apoio rastreador udp afetados)
- fez nome, comentário e criado por também estar sujeito a utf-8 de correção de erros (nomes já foram)
- -lock morto fixo quando configurações de proxy DHT
- adicionado faltando directivas exportação para lazy_entry
- cache de disco fixo expiração configurações bug (se alterado, ele seria definido como o tamanho do cache)
- bug corrigido em HTTP_CONNECTION quando se ligar a um determinado IP
- typo fixo em python vinculativo (torrent_handle :: piece_prioritize deve ser torrent_handle :: piece_priorities)
- condição de corrida fixo ao salvar estado DHT
- bugs corrigidos relacionados com lexical_cast sendo localidade dependente
- adicionou suporte para SunPro compilador C ++
- bug fixo onde messeges às vezes poderia ser criptografado na ordem errada, para conexões criptografadas.
- condição de corrida fixo onde torrents poderia ficar preso à espera de obter check
- arquivos mapeados fixo bug em que não seriam adequadamente restaurado a partir de dados de currículo devidamente
- dependência locale removido no parser xml (causada afirma no windows)
- bug corrigido quando se fala para HTTPS 1.0 servidores
- fixo bug UPnP que poderia causar o estouro de pilha
O que é novo na versão 0.14.1:
- acrescentou conversor para strings unicode python para utf-8 caminhos
- bug corrigido em http downloader onde o campo de acolhimento não incluir o número da porta li>
- cabeçalhos fixo para não depender do NDEBUG, que proibiria vincular uma compilação de lançamento de libtorrent contra um pedido de depuração
- bug corrigido em disco I / O segmento que faria o fio às vezes sair quando ocorreu um erro
- bug DHT fixo
- acidente desligamento potencial fixo no disk_io_thread
- uso fixo de funções boost.filsystem reprovados
- teste de unidade HTTP_CONNECTION fixo
- bug corrigido em DHT quando um estado DHT foi carregado
- feito taxa de variação limitador em 0,14 opcional (para tirar estimada em cima de TCP / IP em conta)
- fez o python do plugin edificável através do makefile
- bug UPnP fixo quando a base url terminou com uma barra e um caminho iniciado com uma barra
- várias exceções potencialmente vazamento fixos
- problema corrigido com a remoção de torrents que está visitando
- bug documentação fixadas regras para save_resume_data ()
- acrescentou documentação em falta na criação torrente
- bugs corrigidos em exemplos de cliente python
- dependência ausente no arquivo de pacote fixo-config
- vinculação geoip compartilhada fixado em Jamfile
- construir vínculos python fixos nas janelas e tornou possível para gerar um instalador do Windows
- bug corrigido na implementação NAT-PMP
O que é novo na versão 0.14:
- Há algumas grandes mudanças na API para esta versão :. filas, extensões, estado torrent, e cache de disco
Requisitos :
- Reforço C ++ Bibliotecas
Comentários não encontrado