Измерение скорости по 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());
}
}
}
Скорость меряет не верно