| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Работа с сетью > Работа с JFreeChart |
| Автор: JulT 30.9.2005, 10:28 |
| Всем привет, тут еще одна задача у меня появилась. Необходимо считывать данные с сервера, который работает под управлением Линукса,и потом отображать их на графике,а самое главное,чтобы это все происходило динамически,т.е. чтобы строка на графике ползла вправо в зависимости от времени и количества скачанных байт пользователем. А потом еще нужно сделать анализ трафика юзера, т.е. что именно он скачивал,куда залазил,это вообще реально или нет. |
| Автор: AntonSaburov 30.9.2005, 12:05 |
| ОТкрыть сокет из апплета, законнектится к серверному приложению, которое будет давать данные. И прорисовывать. Добавлено @ 12:14 И в JFreeChart есть пример (может даже на форуме он проскакивал - уже спрашивали очень давно) как сделать двигающийся график. Я правда не уверен, что это будет работать в апплете - не у всех же стоит JRE со Swing. Хотя может я и не прав и JFreeChart требует тоолько AWT. |
| Автор: JulT 30.9.2005, 14:22 | ||
А почему именно аплет и что это за прога такая к которой нужно коннектиться |
| Автор: batigoal 30.9.2005, 14:28 | ||
Не обязательно апплет, можно обычное клиентское приложение. А на той стороне - обычно сервлет. |
| Автор: AntonSaburov 30.9.2005, 14:34 | ||
Это я что-то перебрал - почему-то решил, что вопрос в разделе по апплетам. Ну и врезал по полной А если просто приложение - надо посмотреть JFreeChart. Там точно был пример динамического показа графика. |
| Автор: JulT 3.10.2005, 11:21 |
| Пример я нашла, там показывается как JVM память ест, а теперь задача передомной такая стоит: Куча пользователей в сети, нужно постороить динамический график, который будет показывать кто сколько данных качает в текущий момент времени, как это сделать подскажите пожалуйста. |
| Автор: LSD 5.10.2005, 09:14 | ||
Написать на Java модуль который будет мониторить сеть, к сожалению нельзя (нет в Java таких средств). Тут придется использовать JNI и полчать данные от него. А вот отобразить данные можно. Единственное вариант обойтись без JNI, это отображать, кто сколько данных скачивает у данной Java программы. Вот тут действительно можно обойтись чистой Java. |
| Автор: JulT 5.10.2005, 13:22 |
| Не поняла вот эту фразу: "кто сколько данных скачивает у данной Java программы" |
| Автор: pvo 5.10.2005, 13:43 |
| Насколько я понял, не линуксе стоит что-то типа NAT, что пишет в логи информацию о том, какие пакеты и куда ходили ... Если этт так, то я бы делал следующее: 1. На линуксе имел бы программу, которая как-то обрабатывает лог и записывает результаты в СУБД. 2. Написал бы приложение, которое по таймеру читает данные из СУБД и показывает юзеру. (это может быть и web-приложение, и swing приложение). Я приблизительно такую штуку делал дома, когда захотелось проверить, не приписывает ли мне провайдер траффик |
| Автор: LSD 5.10.2005, 13:44 |
| Я имел в виду просто подсчет трафика который передает данная программа. Если эта программа сервер, то можно посчитать трафик на каждого юзера и на сервер в целом. |
| Автор: JulT 5.10.2005, 13:52 | ||
Мне интересно,как это ты на линукс провайдера прогу ставил Ты пишешь: "1. На линуксе имел бы программу, которая как-то обрабатывает лог и записывает результаты в СУБД", эту программу я должна делать сама или она там уже есть? |
| Автор: pvo 5.10.2005, 13:59 | ||
Я не знаю, что стоит у провайдера. Линукс стоит у меня. У себя я настроил firewall, который писал в логи инфу о всех принятых-отправленных пакетах. В принципе, в линуксе есть какие-то утилитки для обработки логов и записи их в БД, но я их не использовал, тк для них нужно было ставить PostgreSQL или MySQL, а я использую Firebird. На написание своего обработчика ушло около часа |