Жопа кота

3 заметки с тегом

скорость

Тест скорости чуть по лучше

С пингом явно что то не так, с загрузкой файла результат корректнее.
У меня там ошибки в вычислениях скорости надо по править .

import java.io.FileOutputStream;
import java.io.IOException;
import java.net.URL;
import java.nio.channels.Channels;
import java.nio.channels.ReadableByteChannel;

public class DownLoadTest {
    public static void main(String[] args) throws IOException {
        DownLoadTest downLoadTest =new DownLoadTest();
        long start1m = System.currentTimeMillis();
        downLoadTest.down1mb();
        long finish1m = System.currentTimeMillis();
        long elapsed1m = finish1m - start1m;
        downLoadTest.print1(elapsed1m);

        long start10m = System.currentTimeMillis();
        downLoadTest.down10mb();
        long finish10m = System.currentTimeMillis();
        long elapsed10m = finish10m - start10m;
        downLoadTest.print10(elapsed10m);


    }
    public void down10mb() throws IOException {
        URL website = new URL("https://gemorr.online/test10");
        ReadableByteChannel rbc = Channels.newChannel(website.openStream());
        FileOutputStream fos = new FileOutputStream("information.html");
        fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
    }
    public void down1mb() throws IOException {
        URL website = new URL("https://gemorr.online/TGv97zVdw8kxG9iT8fuo");
        ReadableByteChannel rbc = Channels.newChannel(website.openStream());
        FileOutputStream fos = new FileOutputStream("information.html");
        fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
    }
    public void print1(long time ){
        System.out.println("Ушло время на загрузку пакета 1 мегабайт "+time);
        System.out.println(Mega.MEGA1.mega/time/100+ "Mbs test 1 mb");
        System.out.println(Mega.MEGA1.mega/time +" Kbs test 1mb" );
        System.out.println(Mega.MEGA1.mega/time*1000+" bs test 1mb");
    }
    public void print10(long time ){
        System.out.println("Ушло время на загрузку пакета 10 мегабайт "+time);
        System.out.println(Mega.MEGA10.mega/time/100+ "Mbs test 10 mb");
        System.out.println(Mega.MEGA10.mega/time +" Kbs test 10mb" );
        System.out.println(Mega.MEGA10.mega/time*1000+" bs test 10mb");
    }

}
enum Mega{
    MEGA1(1048576),
    MEGA10(10485760);
    public final long mega;
    Mega(int mega){
        this.mega = mega;
    }


}
 Нет комментариев    53   2022   java   ttest   проблемы   скорость

Измерение скорости по 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   интернет   скорость

Не когда не покупать продукцию NETGEAR.

Я наконец то поменял роутер. мои пред идущий NETGEAR JNR3210 был закален в огне мордера по всей видимости. Это жесть а не роутер. По чему то он живет 1970 году и на нем нельзя поменять время. Я пытался за конектиться к нему по SSH и в и вправить мозги но так и не смог этого сделать. Многие скажут мол слабак надо было купить прогер и шить чип на прямую, но я не ядро ОС пишу я хочу время по менять. Решил я написать в суппорт, но этого делать нельзя поддержка у них осуществляется в первые 90 дней после покупки. За это время некоторые не успеют понять что у них вообще есть проблемы. На пример длинк я терроризировал с nas который купил 10 лет назад и они восстановили мне все данные бесплатно. Почти не возможно сохранить системный журнал можно отправить только по электронной почте, которую не так просто настроить тайна в том что адрес отправителя и получателя должен быть одни и тем же иначе оно не работает. И самое приятное скорость передачи данных, не смотря на то что этот роутер обладатель гигабитных портов между компьютерами в локалке скорость передачи файла 600 к/с. Сходить на другой комп с флешкой проще.

 Нет комментариев    44   2019   netgear   время   роутер   скорость