Учет траффика

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Gigahard
Бывалый
Бывалый
 
Сообщения: 253
Зарегистрирован: 24.07.2002 (Ср) 11:15
Откуда: Russia

Учет траффика

Сообщение Gigahard » 12.04.2003 (Сб) 11:49

Хочу написать прогу по учету входящего/исходящего траффика. Но как подступится к получению инфы о траффике не знаю. Помогите пожалуйста. Как узнать сколько байт передано /отправлено за сеанс связи? Хочу чтоб работало как через Dial-Up, так и через LAN.

goro
Постоялец
Постоялец
 
Сообщения: 494
Зарегистрирован: 03.12.2002 (Вт) 11:45
Откуда: Украина, Запорожье

Сообщение goro » 12.04.2003 (Сб) 18:13

Мне тоже очень нужно это. Помогите люди!
ПРЕВЕД

Gigahard
Бывалый
Бывалый
 
Сообщения: 253
Зарегистрирован: 24.07.2002 (Ср) 11:15
Откуда: Russia

Сообщение Gigahard » 13.04.2003 (Вс) 13:34

И чего? Никто не знает как это сделать? Ну народ не молчите пожалуйста :) Хоть API какие нибудь по сабжу дайте или скажите хоть в какую сторону копать...

Gigahard
Бывалый
Бывалый
 
Сообщения: 253
Зарегистрирован: 24.07.2002 (Ср) 11:15
Откуда: Russia

Сообщение Gigahard » 13.04.2003 (Вс) 20:47

НУ ПОМОГИТЕ ПОЖАЛУЙСТА! :cry: :cry: :cry:

-=alp=-
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 147
Зарегистрирован: 08.03.2003 (Сб) 19:20

Сообщение -=alp=- » 14.04.2003 (Пн) 5:32

Актуальная проблема сам ей интересуюсь

Gigahard
Бывалый
Бывалый
 
Сообщения: 253
Зарегистрирован: 24.07.2002 (Ср) 11:15
Откуда: Russia

Сообщение Gigahard » 14.04.2003 (Пн) 22:42

Похоже что тут кулл хацкеров нету :( :( :( :( Гуру! Где же вы????

KolAR
Новичок
Новичок
 
Сообщения: 43
Зарегистрирован: 29.03.2003 (Сб) 1:11
Откуда: Ялта

Да блин...

Сообщение KolAR » 15.04.2003 (Вт) 0:09

Порылся у себя в исходниках однако...
UDP-флудеры, порт-сканеры, серверы...
И ничего насчет учета траффика...
Посмотрю ка я в API...
Можно попробывать DCB - правда побитно :cry: и все должно проходить через энту программулину, а инет у нас и так сверхскоростью не отличается :cry:

-=Не гарантирую успех, но сам попробую - тема действ. актуальная=-

Gigahard
Бывалый
Бывалый
 
Сообщения: 253
Зарегистрирован: 24.07.2002 (Ср) 11:15
Откуда: Russia

Сообщение Gigahard » 16.04.2003 (Ср) 0:26

В конце концов, вот пример, такой проги... Обычный виндовый звонильщик...

Изображение

Наверное использует API функции какие то. Ну посоветуйте что нибудь.... Может у кого коды дозвонщиков есть...

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 16.04.2003 (Ср) 1:36

Есть идея!
Открой этот дозвонщик в диссассемблере и посмотри какие API функции он использует. авось узнаешь
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 16.04.2003 (Ср) 9:24

Народ, вы потратили ЧЕТЫРЕ дня, спрашивая об этом. А можно было потратить полчаса на поиск и найти.
Используются не API-функции, трафик (получено/отправлено) хранится в реестре. Где именно, точно было на http://old.vbstreets.ru/, а где на этом форуме я не знаю.
Глянь здесь.
Lasciate ogni speranza, voi ch'entrate.

Gigahard
Бывалый
Бывалый
 
Сообщения: 253
Зарегистрирован: 24.07.2002 (Ср) 11:15
Откуда: Russia

Сообщение Gigahard » 16.04.2003 (Ср) 14:05

2 alibek: А ты думаешь я только спрашивал и ничего не искал??? Я уже серваков 20 перелапатил как рускоязычных так и англоязычных... И нигде ничего даже близкого не нашел!
ЗЫ А за ссылочку спасибо! Буду разбираться!

Gigahard
Бывалый
Бывалый
 
Сообщения: 253
Зарегистрирован: 24.07.2002 (Ср) 11:15
Откуда: Russia

Сообщение Gigahard » 19.04.2003 (Сб) 18:53

Ссылочка полезная только если у человека стоят 9х Винды... А вот на ХР или NT, такая штука с реестром не проходит :( Вообще похоже что этот раздел реестра имеет непосредственное отношение к программе "Системный монитор". С одной стороны брать данные из реестра хорошо, но как я уже сказал во первых это не проходит под ХР или NT, а во вторых существует же API функция которая эту инфу откуда то берет и в реестр пишет... Может существуют еще другие пути получения информации о траффике? Или хотя бы как это осуществляется в ХР или NT? Ведь это должно еще и с выделенкой работать...

ЗЫ Люди подкинте пожалуйста инфу! :) :) :)

Gigahard
Бывалый
Бывалый
 
Сообщения: 253
Зарегистрирован: 24.07.2002 (Ср) 11:15
Откуда: Russia

Сообщение Gigahard » 21.04.2003 (Пн) 16:12

Ладно.... раз уж никто ничего не знает, то подскажите хотя бы как прогу дизассемблировать? И как там эти функции найти? И вообще есть у кого исходники звонилок на VB?

Powersoft
Обычный пользователь
Обычный пользователь
 
Сообщения: 76
Зарегистрирован: 17.04.2003 (Чт) 21:23

Сообщение Powersoft » 21.04.2003 (Пн) 18:51

по этому вопросу по адресу support@powersoftnet.com или ICQ 207211143

moderator
Модератор
Модератор
 
Сообщения: 1896
Зарегистрирован: 10.12.2001 (Пн) 18:11
Откуда: Украина, Харьков

Сообщение moderator » 21.04.2003 (Пн) 22:51

Мда.

2 powersoft: мои мысли по поводу Ваших постингов настоятельно рекомендую почитать тут - http://bbs.vbstreets.ru/viewtopic.php?p=4850#4850
Модератор
http://www.vbstreets.ru / moderator@vbstreets.ru

... Почетные награды: [*], [+], [!]. Все еще впереди...

Gigahard
Бывалый
Бывалый
 
Сообщения: 253
Зарегистрирован: 24.07.2002 (Ср) 11:15
Откуда: Russia

Сообщение Gigahard » 22.04.2003 (Вт) 15:22

2Moderator: Да... Кроме как флудом или рекламой, посты Powersoft'а не назовешь!

Powersoft
Обычный пользователь
Обычный пользователь
 
Сообщения: 76
Зарегистрирован: 17.04.2003 (Чт) 21:23

Сообщение Powersoft » 22.04.2003 (Вт) 18:14

в помощь тому, кто хочет послать почту из VB.
Вложения
SendEmail.zip
SendEmail
(2.09 Кб) Скачиваний: 32

Gigahard
Бывалый
Бывалый
 
Сообщения: 253
Зарегистрирован: 24.07.2002 (Ср) 11:15
Откуда: Russia

Сообщение Gigahard » 22.04.2003 (Вт) 22:51

2Powersoft: И чего это такое??? Какое это имеет отношение к теме????
Уважаемый! Ознакомтесь пожалуйста с правилами форума и пишите по теме!

v-adix
Постоялец
Постоялец
 
Сообщения: 490
Зарегистрирован: 14.11.2002 (Чт) 15:11

Сообщение v-adix » 07.09.2005 (Ср) 11:32

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

Код: Выделить всё
Private Declare Function RasEnumConnections Lib "rasapi32" Alias "RasEnumConnectionsA" (ByVal lprasconn As Long, ByVal lpcb As Long, ByVal lpcConnections As Long) As Long
Private Declare Function RasGetConnectionStatistics Lib "rasapi32" (ByVal hRasConn As Long, ByVal lpStatistics As Long) As Long
Private Type RASCONN
    dwSize As Long
    hRasConn As Long
    szEntryName(0 To 256) As Byte
    szDeviceType(0 To 16) As Byte
    szDeviceName(0 To 128) As Byte
    pad As Byte
End Type
Private Type RAS_STATS
    dwSize As Long
    dwBytesXmited As Long
    dwBytesRcved As Long
    dwFramesXmited As Long
    dwFramesRcved As Long
    dwCrcErr As Long
    dwTimeoutErr As Long
    dwAlignmentErr As Long
    dwHardwareOverrunErr As Long
    dwFramingErr As Long
    dwBufferOverrunErr As Long
    dwCompressionRatioIn As Long
    dwCompressionRatioOut As Long
    dwBps As Long
    dwConnectDuration As Long
End Type

Private Sub Form_Load()
    Dim conn As RASCONN
    Dim stat As RAS_STATS
    Dim y As Long, z As Long
       
    conn.dwSize = Len(conn)
    y = conn.dwSize
   
   
    If RasEnumConnections(VarPtr(conn), VarPtr(y), VarPtr(z)) = 0 Then
        stat.dwSize = Len(stat)
        If RasGetConnectionStatistics(conn.hRasConn, VarPtr(stat)) = 0 Then
            Debug.Print stat.dwAlignmentErr
            Debug.Print stat.dwBps
            Debug.Print stat.dwBufferOverrunErr
            Debug.Print stat.dwBytesRcved
            Debug.Print stat.dwBytesXmited
            Debug.Print stat.dwCompressionRatioIn
            Debug.Print stat.dwCompressionRatioOut
            Debug.Print stat.dwConnectDuration
            Debug.Print stat.dwCrcErr
            Debug.Print stat.dwFramesRcved
            Debug.Print stat.dwFramesXmited
            Debug.Print stat.dwFramingErr
            Debug.Print stat.dwTimeoutErr
        End If
    End If
   
End Sub


dwBytesRcved и dwBytesXmited и есть обьем принятых/переданных данных со времени подключения. можно также контроллировать несколько подключений , можно контроллировать напр. только модемные диалап-подключения и т.д.

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 07.09.2005 (Ср) 11:54

Интересно, это рекорд некрофилии? :lol:

Gigahard
Бывалый
Бывалый
 
Сообщения: 253
Зарегистрирован: 24.07.2002 (Ср) 11:15
Откуда: Russia

Сообщение Gigahard » 08.09.2005 (Чт) 18:31

Эх... А я все же разобрался во всем. Только вот времени написать прогу уже не было. Да и надобности тоже.
Решение кроется в вещи под названием winsock API.
Когда зелененький был, думал что это всего лишь контрол VB.
Я заблуждался.

С помощью двух библиотек ws2_32.dll и iphlpapi.dll можно сделать практически ВСЕ что нужно для работы с сетью.
Включая сбор статистики.

Очень ценный интернет ресурс: http://www.vbip.com/tools.asp
Старый глюк лучше новых двух!

Mizin Alex
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 50
Зарегистрирован: 12.06.2004 (Сб) 9:46
Откуда: Россия , Ивдель

Сообщение Mizin Alex » 10.09.2005 (Сб) 20:23

Gigahard:Звонилка на VB
www.vbstreets.ru->VisualBasic->Исходники-->RasDial.zip(Звонилка на RAS API c указанием параметров дозвона )

С ув. Alex

-=TsA=-
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 142
Зарегистрирован: 21.09.2004 (Вт) 14:32
Откуда: Татарстан, Заинск

сбор статистики

Сообщение -=TsA=- » 12.09.2005 (Пн) 11:54

Сбор статистики
Вложения
clsHelper.zip
(1.82 Кб) Скачиваний: 52

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 12.09.2005 (Пн) 20:38

uhm писал(а):Интересно, это рекорд некрофилии? :lol:


Нет, рекорд поставил я :)
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

Alexander N. Samarin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 397
Зарегистрирован: 05.03.2005 (Сб) 20:59
Откуда: Интернат 18 (СУНЦ МГУ), комната 214А, кровать посередине

Сообщение Alexander N. Samarin » 17.09.2005 (Сб) 17:13

...
Вложения
NetMeter_v0999beta2.zip
(567.03 Кб) Скачиваний: 60
На это не смотрите! Это не подпись!!!!!!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 66

    TopList  
cron