Adityakumar2318 Ответов: 1

Как рассчитать скорость загрузки и выгрузки любого сервера, например speedtest.net?


Как рассчитать скорость загрузки и выгрузки любого сервера, например speedtest.net?

Я хочу рассчитать скорость загрузки и выгрузки, например www.google.com но я не хочу скачивать и загружать какие-либо файлы.

Я хочу, чтобы построить приложение, как speedtest.net как внизу.
Ниже приведен интерфейс Uuser (UI)
Имя сервера: www.google.com -- поле со списком (опция для выбора сервера)
Пинг: 7 мс -- метка (используется для отображения скорости)
Скорость загрузки: 4 Мбит / с -- метка
Скорость загрузки: 2 Мбит / с -- метка

Start test -- кнопка (после нажатия появится результат)

Что я уже пробовал:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Net;
using System.Net.NetworkInformation;

namespace InternetSpeedTest
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string str= comboBox1.SelectedItem.ToString();


            lblPing.Text = new Ping().Send(str).RoundtripTime.ToString() +  "MS";
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            comboBox1.Items.Add("www.yahoo.com");
            comboBox1.Items.Add("www.google.com");
        }

        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            

        }
    }
}

Я могу получить время пинга, но не могу получить скорость загрузки и выгрузки.
Пожалуйста, помогите мне.

1 Ответов

Рейтинг:
8

#realJSOP

0) значение ping никоим образом не связано с загрузкой или скоростью загрузки.

1) скорость загрузки/выгрузки включает в себя весь маршрут между вашим компьютером и сервером, с которым проводится тест скорости.

2) проведение тестов скорости включает передачу существенно большого файла в обоих направлениях и обычно включает веб-сервер, то есть вы должны написать веб-сайт, который может принимать веб-запросы, инициирующие этот процесс (Что делает ваше приложение winforms бессмысленным).

3) учитывая природу интернета, включая (но не ограничиваясь этим) количество проходимых узлов, скорость задействованных маршрутизаторов и коммутаторов, размер канала от вашего провайдера до вашего собственного модема и тип вашей сетевой карты, независимо от того, используете ли вы проводное или беспроводное соединение, и даже время суток, тесты скорости по существу бессмысленны и не дают никакой полезной метрики, на которой можно основать какую-либо надежную оценку фактической скорости вверх/вниз.


DaveAuld

Хорошо сказано!

Adityakumar2318

Спасибо, но я делаю программное обеспечение для тестирования скорости в приложении winodws с использованием C#.