![]() |
скрипт определения скорости соеденения интернета
вообщем задача такая: нужен скрипт который сможет узнать ип впн соеденения скорость на текущий момент и количество исходящего трафика.
|
да и как узнать ip адрес маршутизатора? не могу пройти авторизацию и отпарсить страницу.
|
хм такк не кто и не ответил(((
|
|
пробовал ип то узнаю без проблем а вот траф не получаеться(((
|
Цитата:
|
moobi, например, вот вам решение на bat с использованием wget:
Код:
Set SpeedTestFile=http://dl.dropbox.com/u/11632454/speedtest/speedtest.dat Результат оказывается у вас в переменной NetSpeed. Wget выводит скорость в килобайтах, не килобитах. Цитата:
moobi, опять-таки вам пригодится wget: Код:
wget http://automation.whatismyip.com/n09230945.asp -O ip.txt 2>nul |
Цитата:
Цитата:
|
Wget есть бесплатная сторонняя утилита. Берется здесь http://gnuwin32.sourceforge.net/packages/wget.htm
|
Цитата:
|
Ага, понятно, я немного не то решение подсказал. Тогда для определения IP и правда, лучше воспользоваться ipconfig, как подсказал товарищ Diskretor, а вот скорость и количество трафика - подсчитывается вот так
Код:
@Echo Off Таймаут между обновлениями выполнен на ping, чтобы не тянуть сторонние утилиты вроде nircmd |
то что нужно. скажите а есть какая нить команда для перехода батником по урлу без вывода страницы?
да ребят спасибо огромное выручили) и подкинули знаний) |
Цитата:
Код:
Start "" "http://google.com" |
Цитата:
p.s вот код @Echo Off Rem Устанавливает промежуток между запросами, в минутах Set Timeout=10 Rem Устанавливаем количество запросов, после которого скрипт прекратит работу Rem Если установить в 0, скрипт будет работать до закрытия его окна вручную Set Counter=0 Color 70 Echo. Echo. Echo Enter URL: Echo. Set /P Url=^> Set /A i=0 Set /A Wait=Timeout*10*10 :GetUrl Cls .\bin\wget --retry-connrefused --random-wait -nd -P tmp -U "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.6.30 Version/10.63" --keep-session-cookies -p %Url% Echo. Echo Страница была запрошена: %i% раз .\bin\nircmdc wait %Wait% Set /A i=i+1 If %i%==%Counter% Cls&Echo.&Echo Работа скрипта завершена&Pause&Exit GoTo GetUrl |
Покажи пример запроса, как он должен выглядеть? Я так понимаю, http://site.com/script.pl?task=somet...UF4bvuiGHDBj1S - что-то вроде этого?
UPD: Финальный, подправленный вариант скрипта - улучшен разбор значений скорости, добавлен подсчет среднего значения скорости, убран лишний пробел в IP. Добавлен запрос через wget, естественно, вместо реального url'a - пример. Код:
@Echo Off |
как же долго искал, то что нужно.
Anonymоus можете подсказать, как правильно добавить netsh interface set interface local disabled netsh interface set interface local enabled чтобы при скорости меньше 50 кбит сек сеть перезапускалась, а мониторинг продолжается. |
Obsidian-step, я так понял, вам нужно замерять не текущую скорость соединения, как это сделано в посте #15, а приблизительную максимальную в один поток, так ведь? Иначе, при простое, когда соединение будет нагружено меньше 50кб\с, оно будет постоянно перезапускаться.
Вот, написал кое-что. Для работы требует wget, все тот же calc.exe из набора утилит gnuwin32 (переименованый в gnucalc.exe) и nircmd. Все должно лежать в директории bin рядом со скриптом. Скачать требуемые файлы с RGhost Требования к файлу для проверки скорости: должен располагаться на быстром сервере (чтобы измерение не упиралось в максимальную скорость отдачи на 1 поток самого сервера), должен быть размером не менее 1 мб (а желательно - от 2 до 10) для обеспечения приемлемой точности. Код:
@Echo Off |
Anonymоus нет нет, как раз наоборот, больше всего даже подходит пример из пост #11, при простое задача будет сниматься. скрипт нужен для поддержания нагрузки на модеме.
Запускается мониторинг трафика ждём 5 сек для накопления статистики :: Проверяем, не слишком ли низкая скорость, если да то :: Перезапуск сети продолжаем мониторинг. добавил вот эти строки работает, но появилась проблема скрипт через некоторое время если отключить сеть завершает свою работу. как правильно зациклить? Спойлер
Код:
:: Проверяем, не слишком ли низкая скорость |
Obsidian-step, сделал нужный вам вариант, минимальная скорость задается в начале, возле частоты обновления. Заодно подправил вывод средней скорости, теперь отсчет идет именно по ней. Для ее рассчета нужна задержка длинной "частота обновления*10". Из зависимостей - все тот же gnucalc.exe. Специально протестировал в течении пары часов при отключенной сети, скрипт не падает.
Код:
@Echo Off |
Время: 22:25. |
Время: 22:25.
© OSzone.net 2001-