Жопа кота

1 заметка с тегом

интернет

Измерение скорости по Ping

Прочитал такую легенду сто скорость интернета можно интернета можно косвенно померить по пингу.

Скорость сети равна ≈ (отправлено байтов / время возврата [мс]) К байтов

Написал тестовую программку на JAVA это увы не так

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;

public class PingTest {
    public static void main(String args[])
    {
        String addrs= "www.baidu.com";
                String line = null;
                try
                {
                    Process pro = Runtime.getRuntime().exec("ping " + addrs+" -l 1000 -n 4");
                    BufferedReader buf = new BufferedReader(new InputStreamReader(pro.getInputStream(),"cp866"));
                    while((line = buf.readLine()) != null){

                        int position=0;
                        if((position=line.indexOf("Среднее"))>=0)
                        {
                            System.out.println(new String(line.getBytes("UTF-8"), "windows-1251"));
                            String value=line.substring(position+10,line.lastIndexOf("мсек")-1);
                            System.out.println(new String("    Ваша скорость :".getBytes("UTF-8"), "windows-1251")+(1000/Integer.parseInt(value))+"KB");

                        }
                    }
                }
                catch(Exception ex)
                {
                    System.out.println(ex.getMessage());
                }
            }
        }

Скорость меряет не верно

 Нет комментариев    47   2022   java   интернет   скорость