Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.06.15;
Скачать: CL | DM;

Вниз

Indy и подсчёт траффика   Найти похожие ветки 

 
Alexey_k   (2007-09-04 10:52) [0]

Есть-ли возможность использовать Indy-компоненты для подсчета траффика, чтоб можно было реализовать что-то вроде SockMon от Magenta Systems (этот проэкт с исходниками, но там слишком уж много сторонних модулей)...

Зарание спасибо.


 
Сергей М. ©   (2007-09-04 10:54) [1]

Для прикладного траффика - да, есть такая возможность.

См. св-во TIdTCPConnection.Intercept


 
Alexey_k   (2007-09-04 11:02) [2]

> Для прикладного траффика - да, есть такая возможность.
Это ясно, для аппаратного моника можно использовать драйвер WinPCap ;)

TIdTCPConnection - а где этот компонент, а то я чёт искал, так и не нашел, у меня Delphi 7 (версию Indy не знаю), есть IdConnectionIntercept - это не оно?


 
Сергей М. ©   (2007-09-04 11:04) [3]


> а где этот компонент


Это не компонент из палитры.

Это класс-предок, на базе которого организован транспортный уровень компонентов, использующих протокол TCP, таких как TIdTCPClient, TIdTCPServer ..


 
Сергей М. ©   (2007-09-04 11:07) [4]


> есть IdConnectionIntercept - это не оно?


Да, он самый.


 
Alexey_k   (2007-09-04 11:09) [5]

Спасибо, буду эксперементировать, если-что может ещё чё-нить спрошу ;)


 
Anatoly Podgoretsky ©   (2007-09-04 12:15) [6]

Сделать прозрачный прокси.
Или нужно считать только трафик программы?


 
Alexey_k ©   (2007-09-06 09:09) [7]

нет, нужно считать общий траф


 
Alexey_k ©   (2007-09-06 09:10) [8]

и еще... может где есть примеры, по indy именно.
зарание спасибо.


 
Сергей М. ©   (2007-09-06 09:22) [9]


> нужно считать общий траф


Тогда лучшим и простейшим решением будет прокси. Хоть на базе Indy хоть на любых иных аналогичных по функциональности компонентах.


> где есть примеры, по indy именно


http://www.indyproject.org/indy/demodownloads/I9D6_Demos_24Nov02.zip


 
Anatoly Podgoretsky ©   (2007-09-06 09:58) [10]

Если просто, то прокси
Если сложно, но на клиенте, то надо глубоко лезть в нижний уровень, садиться на интерфейс.


 
Alexey_k ©   (2007-09-06 10:48) [11]

т.е. это каждую программу, получающую доступ в инет нужно настроить на этот прокси, или можно как-то изменить подключение (типа шлюза что-нить)...


 
Сергей М. ©   (2007-09-06 10:56) [12]


> т.е. это каждую программу, получающую доступ в инет нужно
> настроить на этот прокси


Именно так.

А что тебя в этом смущает ?


 
Alexey_k ©   (2007-09-06 11:08) [13]

1) не все используемые программы поддерживают проксю
2) требуется полный лог по подсчёту трафа (что-то вроде BWMeter или DuMeter)

Вижу несколько выходов:
1) разбирать Indy и как-нить реализовать перехват пакетов (через сокет), и оттуда уже считать сколько передано/принято байт
- это желательно

2) Использовать решение от Magenta Systems (http://www.magsys.co.uk/delphi/magmonsock.asp) на основе сокетов (тут еще понадобится библиотека ICS http://overbyte.be)
- тут слишком уж много лишнего навешано, вплоть до перехвата трафа с опр. адресов

3) Юзать какую-нить стороннюю DLL (или драйвер, напр. WinPCap) для монитора трафа.
- самый неприемлемый (для меня) вариант

ну это так ИМХО


 
Сергей М. ©   (2007-09-06 11:14) [14]


> Alexey_k ©   (06.09.07 11:08) [13]


Как контролируемые тобой программы ходят в Тырнет - через шлюз ?


 
Alexey_k ©   (2007-09-06 11:35) [15]

Да не, просто программу я пишу для огранизации, а тут никто прокси не будет настраивать (более 100 компьютеров), поэтому прокси не катит =(


 
Сергей М. ©   (2007-09-06 11:39) [16]


> просто программу я пишу для огранизации


Ну компы-то в корп.сети этой организации, наверно, к провайдеру через шлюз ходят ?

Если так, то какой резон что-то там писать, когда все уже давно написано ?
Есть же куча готового софта для контроля траффика на хосте-шлюзе ..


 
Alexey_k ©   (2007-09-06 11:49) [17]

> Если так, то какой резон что-то там писать, когда все уже давно написано ?
>Есть же куча готового софта для контроля траффика на хосте-шлюзе ..

Подсчёт трафа - это лишь одна из необходимых функций..


 
Сергей М. ©   (2007-09-06 11:51) [18]


> Подсчёт трафа - это лишь одна из необходимых функций


Не думаю, что для хоста-шлюза не найдется готовой программы, умеющей все что тебе нужно..


 
Anatoly Podgoretsky ©   (2007-09-06 11:55) [19]

> Alexey_k  (06.09.2007 10:48:11)  [11]

Есть такое понятие, как прозрачный прокси.


 
Anatoly Podgoretsky ©   (2007-09-06 11:57) [20]

> Alexey_k  (06.09.2007 11:49:17)  [17]

О ты уже начал торговаться.


 
Alexey_k ©   (2007-09-06 11:57) [21]

> Есть такое понятие, как прозрачный прокси.
Эт что такое?


 
Anatoly Podgoretsky ©   (2007-09-06 11:59) [22]

> Alexey_k  (06.09.2007 11:57:21)  [21]

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


 
Alexey_k ©   (2007-09-06 12:01) [23]

Ясно.

Ладно решил юзать SockMon от магенты (+WinPCap для Win9x) всем спасибо за инфу.

Тема закрыта.



Страницы: 1 вся ветка

Текущий архив: 2008.06.15;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.019 c
2-1211361068
Crookers
2008-05-21 13:11
2008.06.15
Повторяющиеся записи DBGrid


10-1143016919
ivb2001
2006-03-22 11:41
2008.06.15
Запуск DCOM-сервера клиентом с рабочей станции


15-1209913573
Fredy314
2008-05-04 19:06
2008.06.15
Нужна помощь с JavaScript


9-1171128545
electroman239
2007-02-10 20:29
2008.06.15
Алгоритм удаления шаров


11-1189942794
_vadim
2007-09-16 15:39
2008.06.15
KOL и FreePascal