Capturar taxa de download da rede

12 respostas
rbr123

Pessoal estou desenvolvendo uma aplicação e nesta preciso capturar a taxa de download disponivel na rede, alguém pode me ajudar?
Obrigado

12 Respostas

M

mas que tipo de projeto você está fazendo, seria um programinha de download ?

rbr123

É um software simples que tem que mostrar na tela a taxa de download disponível na rede.

M

ok, mas ai eu te pergunto, você quer baixar um arquivo e saber a taxa de download ?

rbr123

Quero só saber a taxa de download

ViniGodoy

Só tem como saber isso baixando um arquivo e calculando.

rbr123

Pode ser assim, você tem um exemplo que possa me ajudar?

rbr123

Alguma dica pessoal?

douglaskd
rbr123

Obrigado Douglas

rbr123

Ainda não consegui pessoal, em meu projeto tenho uma classe que faz download de arquivos de um ambiente, eu preciso descobrir a taxa de download da rede, alguém pode me ajudar???

douglaskd

como esta sua codificação ?

que erro esta ocorrendo ?

rbr123

Este é o exemplo que você me passou Douglas:

public void run(){
        
		OutputStream out = null;
        URLConnection conn = null;
        InputStream in = null;
        String url = "https://trello-attachments.s3.amazonaws.com/504f78bca85d4aa96a0b1472/50f338214ceb61b34200e2dc/432bc452b08b9c2b0506d87f68c7037b/Relat%C3%B3rio_Semanal_15_04_2013.pdf";
        try
        {
            URL url1 = new URL(url);
            out = new BufferedOutputStream(
            new FileOutputStream(sysDir+"\\"+where));
            conn = url1.openConnection();
            in = conn.getInputStream();
            byte[] buffer = new byte[1024];
            int numRead;
            long numWritten = 0;
            double progress1;
            while ((numRead = in.read(buffer)) != -1)
            {
                out.write(buffer, 0, numRead);
                numWritten += numRead;
                this.speed= (int) (((double)
                buffer.length)/8);
                progress1 = (double) numWritten;
                this.progress=(int) progress1;
            }
        }
        catch (Exception ex)
        {
            System.out.println("Unknown Error: " + ex );
        }
        finally
        {
            try
            {
                if (in != null)
                {
                    in.close();
                }
                if (out != null)
                {
                    out.close();
                }
            }
            catch (IOException ex)
            {
                System.out.println("Unknown Error: " + ex);
            }
        }
    }
Criado 8 de abril de 2013
Ultima resposta 16 de abr. de 2013
Respostas 12
Participantes 4