![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как учитывать траффик в своей программе, только по одному порту [D7, Win2k, WinXP]
Miraj © (2008-08-28 19:35:00)Доброго времени суток!
Я пишу программу, которая работает через интернет. С сервером баз данных MySQL. Для нее необходимо считать траффик.
Программа работает только с ОДНИМ портом(3306). Т.е. видимо нужно как-то фильтровать траффик для программы.
Как это можно реализовать?
Если есть возможность, объясните. А то я перерыл Королевство Делфи, ичего не нашел. Только учет по интерфейсам есть.
З.Ы. Работу через прокси сервера не предлагать.
Anatoly Podgoretsky (2008-08-30 23:28:00) [1]Ему просто интересно, поскольку практическая ценность этого стремится к нулю.
Сергей М. (2008-08-30 23:03:00) [2]
> Miraj © (30.08.08 22:44) [7]
Ты вообще понимаешь разницу между прикладным и полным трафиком ?
Провайдеру ты платишь за полный трафик, а не за прикладной !
Miraj (2008-08-30 22:44:00) [3]Чего и следовало ожидать...внятного ответа нету.
Непонятно одно, как тогда фаерволы пишут, если никто не знает как это делается.
Ну да ладно...
Я все таки нашел один вариант, как учитывать трафик своей программы.
Есть такая программка AppSniffумеет все что нужно.(сделана на компонентах MAD)
Скачать тут: http://madshi.net/appsniff.rar(1,3 Мб) (EXE + DLL + исходники)
DiamondShark (2008-08-29 13:10:00) [4]
> А мне надо только своей
создаёшь в своей программе два сокета. Один коннектится к серверу, а другой принимает подключения на порт 3306. Пишешь простенький код, который тупо передаёт всё с одного сокета на другой и обратно. Попутно считаешь, сколько передано.
Твой прикладной код коннектится не к реальному серверу, а на локальный адрес к твоему сокету.
medved_68 (2008-08-29 10:10:00) [5]
> Он считает таффик всех программ..
> А мне надо только своей
Mirajа кто мешает ловить пакеты по всем интерфейсам, парсить заголовки и учитывая нужные (порт у тебя имеется), отбрасывать ненужные??
Сергей М. (2008-08-29 09:16:00) [6]
> А мне надо только своей
Т.е. тебя интересует исключительно прикладнойтрафик ?
grisme (2008-08-28 20:32:00) [7]а как ещё-то? %) или ты думал, что нужно перехватывать все интерфейсы(один интерфейс), чтобы посчитать трафик?
делаешь вызовы recv, send? если да, успешные результаты отправления/приёма дадут количество отправленых/принятых байт.
если используется компонент, вызовы эти всё-равно производятся. )
Miraj (2008-08-28 20:05:00) [8]
> Это и есть настоящий учет трафика.
Он считает таффик всех программ..
А мне надо только своей
Сергей М. (2008-08-28 19:52:00) [9]
> Только учет по интерфейсам есть.
Это и есть настоящийучет трафика.