Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Процент загрузки сети

5.7K
18 октября 2011 года
Lindemann66
193 / / 21.07.2011
Всем привет!

Есть задача
Узнать процент загрузки сети в данный момент

Мы пишем программу - анализатор изменений на сайтах (как многие уже могли догадаться :)
Суть
Программа сканирует html-код страниц (либо js-код -> рендер = html-код)
Дальше - парсинг, внос в БД, общение с плагином в браузере через сокеты, и т.д.

Вопрос
Еесли сеть загружена, получение кода страницы надо отложить...либо просто пропустить

Кто-нибудь знает, есть ли какое-то решение данного вопроса?

Буду рад любым ответам!
412
18 октября 2011 года
grgdvo
323 / / 04.07.2007
SNMP с коммутатора(-ов) ?
Вобще сеть пониятие растяжимое: она может из 2 компов состоять, а может из 1000 подсетей.
В последнем случае определение текущей загрузки всей сети может потерять свой смысл, так как больше будет интересовать загрузка того или инго канала в этой сети.
Конкретнее можете сформулировать?
5.7K
18 октября 2011 года
Lindemann66
193 / / 21.07.2011
Да, я так и знал что "сеть" немного не то слово)
Скорее нагрузка на интернет. На одной, конерктно взятой машине, на котрой работает программа
316
19 октября 2011 года
Alm3n
889 / / 29.05.2009
ping? :)
412
20 октября 2011 года
grgdvo
323 / / 04.07.2007
О какой ОС идет речь? Windows? Linux?

В .NET были классы System.Net.NetworkInformation и System.Net.IpGlobalStatistic кажется, но я ими никогда не пользовался - не знаю.
Еще можно по таймеру разбирать вывод команды netstat -e. Еще можно поставить штатный SNMP Agent в Window и по SNMP снимать значения, вроде там в MIB сетевые карты отображаются.

Но для начала лучше конечно прояснить, что понимается под "нагрузка на интернет". Трафик с конкретного интерфейса машины? Если интерфейс один и смотрит в локальную сеть, то надо ли как-то отличать локальный трафик от интернет-трафика?
5.7K
20 октября 2011 года
Lindemann66
193 / / 21.07.2011
В данный момент речь идёт об ОС Windows
.NET тут не подойдут, пишем на Qt
В данном случае имеется в виду только интернет траффик
277
20 октября 2011 года
arrjj
1.7K / / 26.01.2011
Да в большинстве случаев никак, т.к. трафик режет провайдер, а в меньшенстве (например dial-up/мобильное/vdsl и пр. подключение) через winapi вызовы

Можешь сделать как steam клиент-при установке спрашивать скорость соединения :D
5.7K
22 октября 2011 года
Lindemann66
193 / / 21.07.2011
слуууушай, а это мысль :D
а ты играешь по стиму?)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог