Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

По моему тематику про интернет пора выделить [D6, WinXP]


Beglec ©   (2002-07-31 11:25:00) 

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

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

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

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


Ghost.   (2002-08-01 17:58:00) [1]


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

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


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

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

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


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

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

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


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

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

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

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

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

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


Digitman   (2002-07-31 17:17:00) [5]

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


aglar   (2002-07-31 17:11:00) [6]

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


Digitman   (2002-07-31 17:09:00) [7]

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

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

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


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

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


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

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

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


Anatoly Podgoretsky   (2002-07-31 15:44:00) [10]

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


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

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

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

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


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

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

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

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


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

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


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

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


Digitman   (2002-07-31 12:24:00) [15]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо