Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2002.10.03;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.008 c
1-7945
Filat
2002-09-23 18:52
2002.10.03
СРОЧНО!!!! Сколько было SP для Delphi 5 !!!!


14-8124
Delirium
2002-09-08 14:01
2002.10.03
Новейший QuickReport 3.6.2 Professional + Exports 2


3-7853
Dr. Web
2002-09-12 16:00
2002.10.03
Firebird: UDF and NULL fields...


4-8215
Lamer86
2002-08-15 09:13
2002.10.03
Scrollbar


1-8044
Yuraz
2002-09-20 13:09
2002.10.03
Как прочитать формат TTF (шрифт)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский