Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Работа с сетью > Работа с JFreeChart


Автор: JulT 30.9.2005, 10:28
Всем привет, тут еще одна задача у меня появилась.
Необходимо считывать данные с сервера, который работает под управлением Линукса,и потом отображать их на графике,а самое главное,чтобы это все происходило динамически,т.е. чтобы строка на графике ползла вправо в зависимости от времени и количества скачанных байт пользователем.
А потом еще нужно сделать анализ трафика юзера, т.е. что именно он скачивал,куда залазил,это вообще реально или нет. smile

Автор: AntonSaburov 30.9.2005, 12:05
ОТкрыть сокет из апплета, законнектится к серверному приложению, которое будет давать данные. И прорисовывать.
Добавлено @ 12:14
И в JFreeChart есть пример (может даже на форуме он проскакивал - уже спрашивали очень давно) как сделать двигающийся график. Я правда не уверен, что это будет работать в апплете - не у всех же стоит JRE со Swing. Хотя может я и не прав и JFreeChart требует тоолько AWT.

Автор: JulT 30.9.2005, 14:22
Цитата(AntonSaburov @ 30.9.2005, 12:05)
ОТкрыть сокет из апплета, законнектится к серверному приложению, которое будет давать данные. И прорисовывать.
Добавлено @ 12:14
И в JFreeChart есть пример (может даже на форуме он проскакивал - уже спрашивали очень давно) как сделать двигающийся график. Я правда не уверен, что это будет работать в апплете - не у всех же стоит JRE со Swing. Хотя может я и не прав и JFreeChart требует тоолько AWT.

А почему именно аплет и что это за прога такая к которой нужно коннектиться

Автор: batigoal 30.9.2005, 14:28
Цитата(JulT @ 30.9.2005, 15:22)
А почему именно аплет и что это за прога такая к которой нужно коннектиться

Не обязательно апплет, можно обычное клиентское приложение. А на той стороне - обычно сервлет.

Автор: AntonSaburov 30.9.2005, 14:34
Цитата(JulT @ 30.9.2005, 14:22)
А почему именно аплет

Это я что-то перебрал - почему-то решил, что вопрос в разделе по апплетам. Ну и врезал по полной smile

А если просто приложение - надо посмотреть JFreeChart. Там точно был пример динамического показа графика.

Автор: JulT 3.10.2005, 11:21
Пример я нашла, там показывается как JVM память ест, а теперь задача передомной такая стоит:
Куча пользователей в сети, нужно постороить динамический график, который будет показывать кто сколько данных качает в текущий момент времени, как это сделать подскажите пожалуйста.

Автор: LSD 5.10.2005, 09:14
Цитата(JulT @ 3.10.2005, 12:21)
Куча пользователей в сети, нужно постороить динамический график, который будет показывать кто сколько данных качает в текущий момент времени, как это сделать подскажите пожалуйста.

Написать на Java модуль который будет мониторить сеть, к сожалению нельзя (нет в Java таких средств). Тут придется использовать JNI и полчать данные от него. А вот отобразить данные можно.

Единственное вариант обойтись без JNI, это отображать, кто сколько данных скачивает у данной Java программы. Вот тут действительно можно обойтись чистой Java.

Автор: JulT 5.10.2005, 13:22
Не поняла вот эту фразу: "кто сколько данных скачивает у данной Java программы"

Автор: pvo 5.10.2005, 13:43
Насколько я понял, не линуксе стоит что-то типа NAT, что пишет в логи информацию о том, какие пакеты и куда ходили ...
Если этт так, то я бы делал следующее:

1. На линуксе имел бы программу, которая как-то обрабатывает лог и записывает результаты в СУБД.
2. Написал бы приложение, которое по таймеру читает данные из СУБД и показывает юзеру. (это может быть и web-приложение, и swing приложение).

Я приблизительно такую штуку делал дома, когда захотелось проверить, не приписывает ли мне провайдер траффик smile

Автор: LSD 5.10.2005, 13:44
Я имел в виду просто подсчет трафика который передает данная программа. Если эта программа сервер, то можно посчитать трафик на каждого юзера и на сервер в целом.

Автор: JulT 5.10.2005, 13:52
Цитата(pvo @ 5.10.2005, 13:43)
Насколько я понял, не линуксе стоит что-то типа NAT, что пишет в логи информацию о том, какие пакеты и куда ходили ...
Если этт так, то я бы делал следующее:

1. На линуксе имел бы программу, которая как-то обрабатывает лог и записывает результаты в СУБД.
2. Написал бы приложение, которое по таймеру читает данные из СУБД и показывает юзеру. (это может быть и web-приложение, и swing приложение).

Я приблизительно такую штуку делал дома, когда захотелось проверить, не приписывает ли мне провайдер траффик smile

Мне интересно,как это ты на линукс провайдера прогу ставил
Ты пишешь: "1. На линуксе имел бы программу, которая как-то обрабатывает лог и записывает результаты в СУБД", эту программу я должна делать сама или она там уже есть?

Автор: pvo 5.10.2005, 13:59
Цитата(JulT @ 5.10.2005, 13:52)
Мне интересно,как это ты на линукс провайдера прогу ставил
Ты пишешь: "1. На линуксе имел бы программу, которая как-то обрабатывает лог и записывает результаты в СУБД", эту программу я должна делать сама или она там уже есть?


Я не знаю, что стоит у провайдера. Линукс стоит у меня. У себя я настроил firewall, который писал в логи инфу о всех принятых-отправленных пакетах. В принципе, в линуксе есть какие-то утилитки для обработки логов и записи их в БД, но я их не использовал, тк для них нужно было ставить PostgreSQL или MySQL, а я использую Firebird. На написание своего обработчика ушло около часа

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)