Получение интернет статистики

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Получение интернет статистики

Сообщение MEMBER » 22.02.2004 (Вс) 23:35

Треба получить sent\recieved и продолжительность соединения.
Работать должно в 98\ME\2000\XP
Спасибо.
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

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

Сообщение alibek » 23.02.2004 (Пн) 12:14

Если для Dial-Up'а, то копать в реестре. А для LAN фиг его знает, как на VB можно все сокеты слушать.
А нельзя для статистики просто взять какую-нибудь машину, поставить на нее прокси и собирать статистику так? Будет и проще и правильнее.
Lasciate ogni speranza, voi ch'entrate.

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 23.02.2004 (Пн) 19:03

Для Dial-Up, верно. А в реестре копать для всех ОС?
---
Ой, а что это мне за статус прилепили, ась? Какой-такой Гугль?
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 23.02.2004 (Пн) 19:39

MEMBER писал(а):Ой, а что это мне за статус прилепили, ась? Какой-такой Гугль?


Это все к Рыжему, он тут всех званиями награждает :)
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

Aleksej
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 191
Зарегистрирован: 03.06.2003 (Вт) 9:58

Сообщение Aleksej » 24.02.2004 (Вт) 9:52

Код: Выделить всё
Private Const MIB_TCP_RTO_OTHER    As Long = 1
Private Const MIB_TCP_RTO_CONSTANT As Long = 2
Private Const MIB_TCP_RTO_RSRE     As Long = 3
Private Const MIB_TCP_RTO_VANJ     As Long = 4

Private Type MIB_TCPSTATS
   dwRtoAlgorithm   As Long
   dwRtoMin         As Long
   dwRtoMax         As Long
   dwMaxConn        As Long
   dwActiveOpens    As Long
   dwPassiveOpens   As Long
   dwAttemptFails   As Long
   dwEstabResets    As Long
   dwCurrEstab      As Long
   dwInSegs         As Long
   dwOutSegs        As Long
   dwRetransSegs    As Long
   dwInErrs         As Long
   dwOutRsts        As Long
   dwNumConns       As Long
End Type

Private Declare Function GetTcpStatistics Lib "iphlpapi.dll" (ByRef pTcpStats As MIB_TCPSTATS) As Long

Public Function GetLocalIPStats() As Long
Dim TcpStat As MIB_TCPSTATS
Dim tmp As String

    If GetTcpStatistics(TcpStat) <> NO_ERROR Then
        GetLocalIPStats = -1
        Exit Function
    End If
    Select Case TcpStat.dwRtoAlgorithm
            Case MIB_TCP_RTO_CONSTANT: tmp = "Constant Time-out"
            Case MIB_TCP_RTO_RSRE:     tmp = "MIL-STD-1778 Appendix B"
            Case MIB_TCP_RTO_VANJ:     tmp = "Van Jacobson's Algorithm"
            Case MIB_TCP_RTO_OTHER:    tmp = "Other"
         End Select
End Function

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 24.02.2004 (Вт) 12:45

2 Aleksej
Спасибо.
Только этот метод описан на vbip.com и я его знаю. Проблема в том, что не возвращается аптайм соединения и переданные\полученные данные измеряются некими "segments". Как перевести segments в байты я не знаю и в интернете не нашёл. Если у вас есть информация по этому поводу и вы мне её сообщите - буду премного благодарен.

2 alibek
Это не для статистики, для статистики у меня TMeter есть. Это для программы.

2 all
Что там о получении информации о соединении из реестра слышно? Насколько я могу судить, это где-то в DYN лежит?
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 24.02.2004 (Вт) 13:04

если для НТ, можно счётчики покрутить или WMI
А вообще, то что ты задумал, называется файрволл и соответственно надо перехватывать обращения к winsUck...
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 24.02.2004 (Вт) 13:45

2 Sebas
ОК. С NT поковыряюсь. Но мне надо для всех перечисленных ОС.
А насчёт того, что я задумал...
Чтобы не было гадания на кофейной гуще и абсолютно неверных предположений, скажу, что это программа удалённого разрыва соединения. А статистика - довесок, приятный довесок.
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

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

Сообщение alibek » 24.02.2004 (Вт) 17:30

Посмотри тут или тут
Lasciate ogni speranza, voi ch'entrate.

MEMBER
Гугль
Гугль
 
Сообщения: 758
Зарегистрирован: 29.11.2002 (Пт) 12:02
Откуда: 10 этаж

Сообщение MEMBER » 24.02.2004 (Вт) 17:57

Спасибо.
---
Мысли вслух.
Какая ж... для 98 одно, для NT - другое.
А тут сиди и мучайся.
Господа! Пользуйтесь www.ya.ru
ЗЫ и www.planetsourcecode.com

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 25.02.2004 (Ср) 15:26

Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

MacX
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 20.04.2004 (Вт) 9:33

Сообщение MacX » 20.04.2004 (Вт) 17:43

Дайте кто-нибудь рабочий пример...


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

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

Сейчас этот форум просматривают: Google-бот и гости: 30

    TopList