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

Вниз

По моему тематику про интернет пора выделить   Найти похожие ветки 

 
Beglec   (2002-07-31 11:25) [0]

Проблема по моему уже мелькала, но как то было не до нее.

Что есть:
20 компьютеров
1 сервер с выходом в инет.
Соответственно каждый компьютер имеет выход в инет через сервер, не через модем, а по сетевой карте.
На каждом компьютере стоит моя программа.

Задача:
Что бы моя програмулька на каждом компьютере обсчитывала сколько байт пришло на данный компьютер например по 80 и 21 порту.

Заранее благодарен.
P.S. Моно мылом beglec@tyumen.ru


 
Digitman ©   (2002-07-31 12:24) [1]

И в чем проблема ? Вопрос-то собственно каков ?


 
Beglec   (2002-07-31 15:09) [2]

Вопрос:
Нужно посчитатать сколько байт передано по 21 и 80 порту.
То есть не считать сколько человек просидел в инете (таких примеров здесь много), а сколько он накачал информации.
Заранее благодарен.


 
Anatoly Podgoretsky ©   (2002-07-31 15:13) [3]

Beglec (31.07.02 15:09)
Так это то же не вопрос, а жалоба


 
beglec   (2002-07-31 15:20) [4]

причем тут жалоба!?
Конкретный вопрос:

Сколько байт скачено по сети по портам 21 и 80 за определенное время?

Куда еще то конкретнее


 
beglec   (2002-07-31 15:21) [5]

причем тут жалоба!?
Конкретный вопрос:

Сколько байт скачено по сети по портам 21 и 80 за определенное время?
Как это можно реализовать?

Куда еще то конкретнее



 
Anatoly Podgoretsky ©   (2002-07-31 15:44) [6]

Вот сейчас уже вопрос, "как" а до этого только повествование о своей грустной жизни.
Смотри логи своих серверов.


 
Beglec   (2002-07-31 15:51) [7]

Логи придется расшарить или еще как либо открыть доступ - а это можно сказать потонциальная дыра в сервере.
Либо писать свою прогу которыя постоянно будет считать логи причем каждую минуту (Хотябы) а логи вещь упорная и постоянно растет.
Увеличивается нагрузка на сервер - который и так сильно загружен.
Вот я и решил перенести данную функцию на каждого клиента. Считаю что это рационально.

Но как релизовать подсчет батиков не знаю. Теоритически представляю. А практически вообще на 0



 
Ghost. ©   (2002-07-31 16:35) [8]

А как ты представляешь теоретически?


 
Digitman ©   (2002-07-31 17:09) [9]

Твоя "программулька" должна создать для каждого из интерксующих тебя портов по одному, скажем, компоненту TServerSocket и TClientSocket.

Клиент, ранее обращавшийся к портам 80 и 21 некоего сервера доступа к провайдеру , отныне будет обращаться к тем же портам той же, локальной машины, где работает "программулька". Прослушивание этих портов будут осуществлять компоненты TServerSocket. После обнаружения коннекта со стороны кл.приложений выполняется открытие соответствующих коннектов к серверу доступа на соответствующих портах с помощью соответствующих компонентов TClientSocket. Траффик считай в событиях TClientSocket.OnRead() и Send-методах этих компонентов.

Всего-то и делов) .. Простейший прокси)


 
aglar ©   (2002-07-31 17:11) [10]

Че за програмеры здесь собрались??? не можете конкретный вопрос дать не отвечайте. Если початиться есть желание, есть куча других мест...


 
Digitman ©   (2002-07-31 17:17) [11]

Прошу прощения , дал искаженную инфу я :
на каждый коннект к одному и тому же TServerSocket требуется один соответствующий TClientSocket. Иначе разделить инф-цию , поступающую разным клиентам будет оч.сложно, если вообще возможно.


 
Beglec   (2002-08-01 13:00) [12]

ХОРОШО. ЕЩЕ КОНКРЕТНЕ.
Клиент сидит работает в интернете при помощи InternetExporera или любого другого браузера. Модема на нет. Интеретнет через LAN
Моя программа сидит резидентом на компьютере.

ВОПРОС 1: Нужно чтобы программа посчитала сколько клиент скачал Кб информации с интернета?
Желательно немного кода.

Вопрос 2: Можно ли перехватить информацию поступившую InternetExplorer на порт 80? Хотябы сколько Кб поступило по этому порту?
Желательно немного кода.

Вопрос 3: Как прослушать сетевой порт по которому работает другая программа?.
Желательно немного кода.

Большое спосибо за ответы.


 
Anatoly Podgoretsky ©   (2002-08-01 13:06) [13]

2. Обычно информация на компьютер поступает через другой порт.

Если тебе надо контролировать клиентов, то надо использоваться прокси-сервер, а клиенты должны ходить только через него (прозрачный прокси-сервер, что бы не обошли), практически все прокси-сервера имеют программы генерации отчетов.


 
beglec   (2002-08-01 13:26) [14]

Прохи сервер не может в On-Line отправлят информацию о клиенте на тот компьютер на который надо.

Хорошо. Где можно тогда достать исходники хотябы простого proxy-servera на языке Delphi


 
Ghost. ©   (2002-08-01 17:58) [15]


> Прохи сервер не может в On-Line отправлят информацию о клиенте
> на тот компьютер на который надо.

Переведи...
а исходники есть в Делфи 6



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

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

Наверх




Память: 0.5 MB
Время: 0.019 c
4-8231
Вадим
2002-08-18 21:34
2002.10.03
Always on top


1-8002
grifon
2002-09-21 13:04
2002.10.03
MP3


3-7879
Engel
2002-09-12 18:40
2002.10.03
Работа DBASE IV в сети.


1-8026
XPatriot
2002-09-20 20:38
2002.10.03
PopUpMenu


14-8112
Lamer86
2002-09-07 13:25
2002.10.03
Как сменить картинку при запуске Windows 98?