Прога для подсчета сетевого трафика (+исходники)

Обсуждение проектов наших жителей.
Вы можете выставить проект на тест или найти помощников для его реализации.

Модератор: BV

t116
Бывалый
Бывалый
 
Сообщения: 209
Зарегистрирован: 12.01.2007 (Пт) 12:11

Прога для подсчета сетевого трафика (+исходники)

Сообщение t116 » 09.04.2007 (Пн) 18:43

Привет!

Я написал прогу для подсчета трафика на VB и теперь интересно узнать мнение о ней независимых пользователей. Скачать ее можно тут:

Woobind Network Meter
http://woobind.org.ua

Буду ждать ваших отзывов а также, если у кого будут идеи как прогу улучшить, расширить функционально, кто-то обнаружит баг, тоже пишите.
Последний раз редактировалось t116 10.02.2008 (Вс) 16:03, всего редактировалось 4 раз(а).

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 09.04.2007 (Пн) 19:46

1)
Сайт писал(а):Программа Woobind Network Meter предназначена учета Ethernet и Dial Up трафика.


Глупость то какая (я про подчёркнутое).

2) Убери этот чёрный стиль. Сделай нормальный виндовый стиль.

3) Захожу в настройки:
-3-а) Кнопки "Сохранить", "Отмена" отличаются от кнопок "Бонусы", "Тарифы"
-3-б) Почему в комбобоксе "Выбор языка" я могу писать свой текст?
-3-в) В текстбоксе "Ограничение трафика" кривой фильтр цифр.
Видимо такой:
Код: Выделить всё
txt.Text = Cstr(Val(txt.Text))

-3-в) Фрейм счётчики отжирает кучу места и использован не по назначению. Троеточие в кнопке сброс быть не должно - там нет каким либо диалогов и ввода информации со стороны пользователя. Просто MsgBox. Для них троеточие не ставят.

4) Захожу в "тарифы":
-4-а) Метод установки тарифа мне не нравится.
-4-б) Почему только 3 (три) временных зоны?
-4-в) А что если у меня бесплатный тариф начинается в 8-15 ?
-4-г) Устанавливаю цену тарифа, жму "Сохранить", открываю сново "Тарифы" - там 0.00 . Что за ерунда?
-4-д) Кнопки "Отмена" "Сохранить" идут в неверном порядке. Сначала должна быть кнопка "Сохранить" (или ОК) а потом "Отмена". К тому же, они имеют какой то нестандартный размер.
-4-е) Если я пишу свою денежныу единицу, она должна запоминаться, а в слудеющий раз я должен иметь возможность выбрать её из списка.

5) Самодельное меню - фуу...
Если делаешь самодельное меню - так ты делай его красиво.

6) Сверху вылезла какая-то панелька. Я не излагал желания видеть какие то панельки, вылезающие из разных мест. Почему эта возможность включена по умолчанию?

7) Включил мониторинг. Из трея появился баллон с уведомлением! Респект :) Как ты его сделал? (именно из трея, и без участия мыши?)

8) Есть в винде такой стиль, "Чёрный контраст" называется. Вот видимо под него дизайн программы и делался.
И вообще он похож на http://www.dp-life.ru/ , только там всё плавно и красиво.

9) На, погляди: http://bbs.vbstreets.ru/viewtopic.php?t=22327
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 10.04.2007 (Вт) 7:14

А в чем глупость 1?
В если не устанавливать свой стек IP, то Ethernet и Dial-Up учитываются разными способами.
Lasciate ogni speranza, voi ch'entrate.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 10.04.2007 (Вт) 12:35

А в сравнении глупость. Dial-up - тип связи. Ethernet - протокол, испольщующий для передачи данных коаксиальный кабель, витую пару или опт.волокно.

А что если у меня установлен ADSL модем работающий через USB? Это не Dial-up и не Ethernet.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 10.04.2007 (Вт) 13:01

Ethernet -- это не протокол. Это технология. Тип связи.
И ADSL-модем, который подключается к компьютеру через USB, с точки зрения компьютера подключен через Ethernet. А с точки зрения провайдера (и с фактической точки зрения тоже) это serial-линк.
Lasciate ogni speranza, voi ch'entrate.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 10.04.2007 (Вт) 13:04

Да, но сравнивать Dial-up и Ethernet - или по крайней мере ставить их в один ряд - глупо.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 10.04.2007 (Вт) 13:31

На каком уровне?
На четвертом между ними никакой разницы.
Но вклиниться на VB до четвертого уровня сложно, поэтому проще считать трафик разными способами. О чем автор и написал.
Lasciate ogni speranza, voi ch'entrate.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 10.04.2007 (Вт) 13:55

Я не говорю о способе подсчёта. Я говорю о формулировке.

Всё равно что написать "программа для диагностики HTTP и USB"
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 10.04.2007 (Вт) 14:12

Нет. Там слово "трафик" есть. Это все-равно что "Программа для диагностики подключений USB и Firewire".
Lasciate ogni speranza, voi ch'entrate.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 10.04.2007 (Вт) 14:29

Это твоё мнение, и оно не совпадает с моим.

Глупость то какая (я про подчёркнутое).


это моё мнение и оно не совпадает с твоим.

Будем спорить дальше или оставим тему для обсуждеения сабжа?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 10.04.2007 (Вт) 14:43

Хакер писал(а):Это твоё мнение, и оно не совпадает с моим.

это моё мнение и оно не совпадает с твоим.


Странно...
А я-то думал,
Joel писал(а):Programmers have very well-honed senses of justice. Code either works, or it doesn’t. There’s no sense in arguing whether a bug exists, since you can test the code and find out. The world of programming is very just and very strictly ordered and a heck of a lot of people go into programming in the first place because they prefer to spend their time in a just, orderly place, a strict meritocracy where you can win any debate simply by being right.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 10.04.2007 (Вт) 14:47

У вот увидеть граммотный перевод - было бы вообще здорово.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 10.04.2007 (Вт) 14:56

Хакер писал(а):У вот увидеть граммотный перевод - было бы вообще здорово.

Хм, увидеть грамотный перевод, наверное, было бы здорово...

Джоэль писал(а):У программистов очень развито чувство справедливости. Код либо работает, либо нет. Нет смысла спорить, существует ли ошибка, потому что можно просто взять и проверить. Мир программирования беспристрастен и строго упорядочен, и куча людей входят в него лишь потому, что предпочитают находиться в справедливом, организованном окружении, строгой меритократии, где можно выиграть любой спор на том лишь основании, что ты прав.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 10.04.2007 (Вт) 14:59

1) Надо же. Интересный эффект
2) Спасибо.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

t116
Бывалый
Бывалый
 
Сообщения: 209
Зарегистрирован: 12.01.2007 (Пт) 12:11

Сообщение t116 » 10.04.2007 (Вт) 17:05

1) Уведомление в трей (Balloon):

Код: Выделить всё

Public Type NOTIFYICONDATA
  cbSize As Long
  hWnd As Long
  uId As Long
  uFlags As Long
  uCallbackMessage As Long
  hIcon As Long
  szTip As String * 128
  dwState As Long
  dwStateMask As Long
  szInfo As String * 256
  uTimeoutAndVersion As Long
  szInfoTitle As String * 64
  dwInfoFlags As Long
  guidItem As GUID
End Type

Public Enum Action
    Add = &H0
    MODIFY = &H1
    Delete = &H2
    SetFocus = &H3
    SetVersion = &H4
    Version = &H5
End Enum

Public Declare Function Shell_NotifyIcon Lib "shell32.dll" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, lpData As NOTIFYICONDATA) As Long

Public nidBalloon As NOTIFYICONDATA

Public Sub TrayBalloon(TrayObj As PictureBox, strTitle As String, IconType As Long, strMessage As String)

   With nidBalloon
      .cbSize = Len(nidBalloon)
      .hWnd = TrayObj.hWnd
      .uFlags = Icon_Flags.Info
      .dwInfoFlags = IconType
      .szInfoTitle = strTitle + Chr(0)
      .szInfo = strMessage + Chr(0)
   End With

   Call Shell_NotifyIcon(Action.MODIFY, nidBalloon)
   
End Sub



2) Как правильно устанавливать тарифы:

1. Открыть окно настройки тарифов.

2. Выбрать дни недели, для которых мы будем изменять тарифы.
Если действует единый тариф на каждый день, то выделить все 7 дней недели.

3. Указать диапазон времени, в котором будет действовать тариф.
Если действует единый тариф круглосуточно, то выбрать диапазон времени с 0:00 до 23:59.

4. Указать тарифы в поле "цена"

5. Нажать кнопку "Применить". После этого тарифы будут применены к выбранным дням недели.

3) Скин программы в стиле Windows Media Player 11

4) Посмотрел я твою программу для подсчета времени, проведенного в интернете, и нашел там несколько интересных идей.

- Уведомление о изменении оплаты, связанным со временем. Сделаю у себя такой Баллон. :)
- Multicolumn ListBox у тебя - это что за контрол? Поделись ;)
- Кнопочки подсвечиваются при наведении курсора. Это что за контрол?

5) Принцип тарификации в моей программе такой же как и у тебя. Ну можно добавить еще и минуты. Если у кого тарифы до 8:20 одни, а после 8:20 другие, но ты такое где-нибудь встречал? Я нет.

6) По поводу метода ввода тарифов - я с тобой согласен. Может изменю его чуть позже.
Последний раз редактировалось t116 10.04.2007 (Вт) 17:31, всего редактировалось 1 раз.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 10.04.2007 (Вт) 17:07

Спасибо за код. И ты всё таки посмотри как установка тарифа у меня сделана. Я думаю так универсальнее и проще :)
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

t116
Бывалый
Бывалый
 
Сообщения: 209
Зарегистрирован: 12.01.2007 (Пт) 12:11

Сообщение t116 » 10.04.2007 (Вт) 17:41

Хакер писал(а):Спасибо за код. И ты всё таки посмотри как установка тарифа у меня сделана. Я думаю так универсальнее и проще :)


Пока ты писал мне это сообщение я дополнил предыдущее :)

И все-таки что за контролы у тебя CommandButton и Multicolumn ListBox? Где скачать? :o

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 10.04.2007 (Вт) 17:43

Скачать нигде скорее всегдо. Я не использую сторонии контроллы.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

t116
Бывалый
Бывалый
 
Сообщения: 209
Зарегистрирован: 12.01.2007 (Пт) 12:11

Сообщение t116 » 10.04.2007 (Вт) 23:05

Только что закачал на сайт самую свежую сборку прогаммы. Вот прямая ссылка:

http://www.networkmeter.narod.ru/wnmete ... nstall.exe

Тестируйте! :)

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 12.04.2007 (Чт) 7:33

Баг (см. приложение):

ЗЫ. Я думал это мой LCD :) , а это твоя прога.
У вас нет доступа для просмотра вложений в этом сообщении.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

t116
Бывалый
Бывалый
 
Сообщения: 209
Зарегистрирован: 12.01.2007 (Пт) 12:11

Сообщение t116 » 14.04.2007 (Сб) 11:08

Сегодня выложил на сайт свежий билд программы.
В нем баг призрака устранен. :)

http://www.networkmeter.pp.net.ua

t116
Бывалый
Бывалый
 
Сообщения: 209
Зарегистрирован: 12.01.2007 (Пт) 12:11

Сообщение t116 » 18.07.2007 (Ср) 14:28

Вышла новая версия программы.

В ней нового:

+ Новая версия Woobind Network Meter Updater;
+ Полностью изменен вид окна опций;
+ Добавлена возможность закреплять всплывающее окно;
+ Поддержка полупрозрачности основного окна;
+ Установка тарифов стала более понятной и гибкой;
+ В разделе "О программе" добавлена история версий;
+ Вплывающие подсказки с отображением точных показаний трафика;
+ Устранен баг, связанный с автоматическим обновлением;
+ Устранен баг при вызове меню;
+ Изменен алгоритм прогнозирования "Ожидается к концу месяца";
+ В отчете по трафику появилась возможность подсчета трафика по выбранным дням;
+ Максимальная и текущая скорость в битах теперь указана в подсказках;
+ Возможность переноса остатка баланса в конце месяца на следующий месяц.
+ Добавлен индикатор времени отклика сети (доступно при включенной опции "Проверка доступности сети");
+ Можно выбирать направление трафика для информации, отображаемой во всплывающем окне.

...и многое другое.

Качать тут:
http://networkmeter.pp.net.ua/dir/0-0-1-1-20

Matew
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 894
Зарегистрирован: 28.06.2004 (Пн) 17:44
Откуда: Дальний Восток, г. Ха

Сообщение Matew » 19.07.2007 (Чт) 3:40

На формах всегда грн. , какая ден. ед. ни была бы выбрана.
Пожелания:
1. Сделать опциональной анимацию иконки в трее.
2. Поддержка NAT планируется?
Алкоголь и сканеры-ваши враги! Не верите-смотрите аватару :-)

t116
Бывалый
Бывалый
 
Сообщения: 209
Зарегистрирован: 12.01.2007 (Пт) 12:11

Сообщение t116 » 24.07.2007 (Вт) 23:49

Matew писал(а):Поддержка NAT планируется?


в ближайшее время нет

Watts[]n!
Постоялец
Постоялец
 
Сообщения: 573
Зарегистрирован: 11.02.2007 (Вс) 0:19

Сообщение Watts[]n! » 25.07.2007 (Ср) 15:35

Понравился дизайн. Но одно НО: На вкладке "Дополнительно" в опциях кнопка "Сброс" выглядит страшно :)
Так обычно бывает, если ее во фрейм засовывать.

t116
Бывалый
Бывалый
 
Сообщения: 209
Зарегистрирован: 12.01.2007 (Пт) 12:11

Сообщение t116 » 25.07.2007 (Ср) 17:18

Watts[]n! писал(а):На вкладке "Дополнительно" в опциях кнопка "Сброс" выглядит страшно


Ну да. У не и назначение страшное. :D

t116
Бывалый
Бывалый
 
Сообщения: 209
Зарегистрирован: 12.01.2007 (Пт) 12:11

Сообщение t116 » 27.10.2007 (Сб) 19:32

Выпустил новую и, возможно, последнюю версию.

Версия 2.1 сборка 321

Что нового:
+ Доработана новая система уведомлений;
+ Изменен внешний вид кнопок в главном окне;
+ Во всплывающем окне добавлен график скорости;
...и другие мелкие исправления и доработки.

t116
Бывалый
Бывалый
 
Сообщения: 209
Зарегистрирован: 12.01.2007 (Пт) 12:11

Сообщение t116 » 09.11.2007 (Пт) 17:29

Ну вот, откомпилил последнюю версию.

Также решил выложить исходники.

Исходники:
http://networkmeter.pp.net.ua/dir/0-0-1-3-20

Хочу выразить огромную благодарность всем жителям форума, благодаря которым я смог написать эту прогу.

Спасибо всем!

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 12.11.2007 (Пн) 15:32

http://www.3dnews.ru/software-news/bwme ... t_trafika/
и
http://www.3dnews.ru/software/traffic/ обзор
и
http://safhouse.narod.ru/ бесплатно (т.е. даром) (это не кряк - это другая бесплатная программа!)
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

t116
Бывалый
Бывалый
 
Сообщения: 209
Зарегистрирован: 12.01.2007 (Пт) 12:11

Сообщение t116 » 10.02.2008 (Вс) 16:23

Версия 2.2 сборка 326

Что нового:
    ■ Добавлена функция "Автоматический запуск программ при появлении соединения"
    ■ Добавлена поддержка абонплаты
    ■ Расширены возможности работы с отчетами
    ■ Возможность запрета изменения настроек и отключения программы
    ■ Исправления при установке кредитов

... и много другое.

И еще сделал программе новый сайт на движке WordPress:
http://woobind.org.ua/project/woobind-network-meter/
Последний раз редактировалось t116 12.02.2008 (Вт) 16:37, всего редактировалось 1 раз.

След.

Вернуться в Наши проекты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10

    TopList  
cron