Мониторинг пропускной способности Java

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

Может быть, было бы проще просто отслеживать использование, скажем, IE, Firefox и Chrome?

Теперь я ищу любые ссылки на учебники, помогите, подтолкните в правильном направлении. Я теряюсь в том, как начать с него. Пробовал искать в Интернете, у меня есть несколько вещей, но я не могу заставить код работать, поскольку они дают только неполные данные.


person Theron084    schedule 26.11.2011    source источник


Ответы (2)


Вот ссылка на код, который называется Мониторинг пропускной способности Интернета. . Это простой инструмент, который отслеживает загрузку и загрузку с помощью графика.

person nebula    schedule 29.11.2011
comment
Привет спасибо. Я проверил это, но я не могу заставить его работать, я получаю ошибку времени выполнения (java.lang.UnsatisfiedLinkError: нет jpcap в java.library.path). Это где-то на сетевом интерфейсе. Я даже близко не знаком с используемым кодированием, поэтому не могу попытаться исправить это. Не могли бы вы запустить его на своей стороне и посмотреть, сможете ли вы пролить свет на эту тему? Это было бы очень признательно. - person Theron084; 29.11.2011
comment
это работает отлично. Вам нужно добавить API. jpcap — это API, используемый в этом коде. - person nebula; 29.11.2011
comment
Это утомительно, я открыл проект в Netbeans. Он попросил меня добавить API, я выбрал их все, когда я запускаю их, он открывается, но не считает пропускную способность: но я получаю эту ошибку: ЧИТАЙТЕ НИЖЕ: хотя все добавлено. сейчас попробую все добавить - person Theron084; 29.11.2011
comment
Исключение в потоке Thread-2 java.lang.UnsatisfiedLinkError: нет jpcap в java.library.path в java.lang.ClassLoader.loadLibrary(ClassLoader.java:1860) в java.lang.Runtime.loadLibrary0(Runtime.java:845) в java.lang.System.loadLibrary(System.java:1084) в jpcap.JpcapCaptor.‹clinit›(JpcapCaptor.java:251) в trafficcalculator.PacketMonitoringThread.run(PacketMonitoringThread.java:13) Общий размер и сброс: 0,0 Итого размер и сброс: 0,0 Общий размер и сброс: 0,0 - person Theron084; 29.11.2011
comment
Что ж. думаю ты прав. Что-то не так с кодом. Это написал один мой друг. Вы можете написать отзыв на сайте, чтобы он мог решить проблему. - person nebula; 29.11.2011
comment
Что ж, теперь это работает. Перед использованием инструмента см. файл readme.txt. Перед использованием этого инструмента необходимо установить jpcap.exe. - person nebula; 01.12.2011
comment
Спасибо, да, я не вижу ошибок, но когда я запускаю готовую версию и делаю что-то в Интернете, она не засчитывается? - person Theron084; 01.12.2011

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

person Joop Eggen    schedule 29.11.2011
comment
Я не понял, как фильтр сервлета выполняет эту работу - person user2826111; 23.10.2013
comment
@user2826111 HTTP-запрос -> Фильтр сервлетов 1 -> ... Фильтр сервлетов n -> Сервлет -> вернуться к Фильтру сервлетов n -> 1 -> Ответ HTTP. Так что троттлинг, замедление возможно. Мониторинг ширины полосы требует немного большего. - person Joop Eggen; 23.10.2013