Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Расчет скорости передачи файлов  (Прочитано 12544 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Jura
Гость
« : 04-02-2008 08:59 » 

Привет всем. У меня большая проблема. Мне нужно создать на VB 6 прогу которая бы засекала ширину попускания локального канала. Я решил сделать это методом отправки на другой комп по сети определенного файла (100 кб - 500 кб.) и зафексировать его скорость передачи данных.
Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 04-02-2008 09:12 » 

Jura, а где "величина" проблемы?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #2 : 04-02-2008 09:16 » 

Jura, а почему именно на VB ?

а для теста удобнее было бы, наверное, передать файл, а затем переданный файл обратно от принимающей программы принять - время делим на 2
Записан

Jura
Гость
« Ответ #3 : 04-02-2008 09:20 » 

Jura, а где "величина" проблемы?
Величина проблемы в том как в VB заамерять скорость передачи данных. Типа как при копировании в файловых менеджерах показывает с какой скоростью копирует. и тем самым я узнаю ширину канала.

Алексей. Время это хорошо, но нужна ширина канала.
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #4 : 04-02-2008 09:55 » 

а что понимается под шириной канала ? Если скорость - делим размер тестового файла на время , и всё

а в менеджерах показывается средняя скорость передачи уже переданного объёма, и по этой величине он прикидывает, сколько потребуется на передачу остатка
« Последнее редактирование: 04-02-2008 09:57 от Алексей1153++ » Записан

Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #5 : 04-02-2008 11:30 » 

Jura,  ты только не забудь вычесть время считывания с харда и записи на него. В твоей схеме схеме передачи файла они должны учитываться. Потом тебе надо ещё синхронизировать часики на обоих системах.

А Лёшка дело говорит... Делаешь свои клиент-сервер и кидаешь данные с клиента серверу, а он их тут же отправляет обратно. Тогда время засекаешь только на одном компе и синхронизация не нужна. Нужно будет только взять поправку на (пере-)установление связи.

В этом случае ширину канала можно посчитать по формуле

объём данных * K
------------------------
         время

где K=lg(100) - эмпирический коэффициент.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines