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)