LibTorrent é uma biblioteca BitTorrent escrito em C ++ para Unix. Biblioteca LibTorrent é projetado para evitar os buffers redundantes e cópia de dados que a maioria (todos?) Outras implementações BitTorrent sofrem.
A biblioteca é single-threaded e o cliente lida com o laço de seleção. Um cliente de ncurses interativo é incluído como um exemplo
Aqui estão algumas características-chave de "LibTorrent":..
ย ท O cliente tem total controle sobre a votação de tomadas < br /> ย ท SIGC ++ sinais torna i fácil para o cliente para reagir a eventos.
ย ท currículo rápido que verifica o tempo de modificação do arquivo.
leitura direta e escrevendo de rede para mmap ' arquivos Ed:
ย ท evita a duplicação de dados, onde o aplicativo e o kernel tem uma cópia do arquivo pedaço
ย ท pedaços não utilizados são jogados fora ou gravados em disco, em vez de o. .. de swap
ย ท Kernel lida com armazenamento em cache do arquivo
arquivo de verificação de hash:
ย ท Usa o mesmo fio
ย ท cliente pode. controlar a velocidade. (Será melhorada)
ย ท Non-blocking e pré-carga para a memória com as chamadas mincore e do sistema madvise
manipulador de arquivo:.
ย ท de granulação fina uso de arquivo de permissões de leitura / gravação, permite que a semeadura de arquivos somente leitura.
ย ท Permite torrents com número ilimitado de arquivos.
ย ท Abre arquivos fechados ao mapear pedaços de memória, com tratamento de erros graciosa.
ย ท Suporte para arquivos maiores que 2 GB.
ย ท prioridades diferentes para download de arquivos no torrent.
ย ท Suporte multi-tracker.
ย ท Sem dependência de qualquer biblioteca HTTP específico, o cliente implementa uma classe wrapper.
ย ท tamanho do tubo pedido Dinâmico.
ย ท Upload e download do acelerador.
ย ท E muito mais eu não tenho incomodados mencionar. (Nem de execução)
Requisitos:
ย ท libsigc ++ 2.0
O que há de novo nesta versão:
ย ท Este versão adiciona suporte para DHT e limpa a API
O que é novo nesta versão:.
- Adicionado um quadro simples programador .Não enviar numwant em mensagens parou quando alguns trackers são estúpidos sobre it.Reintroduced clearing da lista de eventos epoll quando um soquete é asit fechado pode causar corrida framework de teste conditions.Added CppUnit. Os testes serão adicionados em basis.Logging vez unregular para manipulação SCGI calls.Fixed de erros ao escrever uma torrente de sessão, itshould já não bateu um infinito loop.Fixed um bug que poderia causar a leitura de uma peça para pendurar rtorrent ifthe dados de entrada contém apenas dados de até um limite de arquivo, mas data.Fixes notthe próxima do arquivo uma alça de vazamento de arquivos nas funções execute_capture. Remendo byJosef Drexler.Fixed acidente na bitfield vazio em 'd.bitfield'.Fixed o código objeto :: flag_unordered para lidar com inicial de lengthkeys de zero. Ticket # 1950.Made torrente :: :: Taxa rate_type uint64_t e acrescentou checagens dueto relatos de mau download / upload de valores que está sendo relatado para sometrackers.
Comentários não encontrado