next up previous contents
Next: Procedimento de conexão à Up: Arquitetura Previous: Buscando arquivos na rede   Sumário

Transferência de Arquivos

Após ter obtido a lista dos servidores que possuem os arquivos desejados, o usuário pode escolher um ou mais servidores para estabelecer uma conexão e iniciar a transferência. O processo consiste em simplesmente incluir uma operação de requisição de um arquivo do servidor:

int[ ] pega_arquivo(String NomedoArquivo,
                    int deslocamento,
                    int num_bytes);
que devolve um pedaço do arquivo NomedoArquivo de tamanho num_bytes e que começa na posição deslocamento. Essa forma de implementação traz o benefício adicional de permitir a interrupção de uma transferência e sua posterior retomada, possivelmente de um outro nó. É fornecido também várias estatísticas da transferência, tais como a quantidade de dados que já foi recebida, a taxa de transferência média (medida a partir do início) e a taxa de transferência instantânea (tempo que levou para receber o último bloco)