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

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

Фактическое число байт [D5, D7, WinME, WinXP]


Керик ©   (2004-03-30 04:22:00) 

Как получить число байт входящего и исходящего траффика при Dial-Up подключении, соответствующий показаниям Windows? Пробовал код из статьи на http://www.delphimaster.ru/articles/netmon/index.html#traffic,
но число байт dwInOctets и dwOutOctets не совпадают с данными Windows. Причём, в WinME до подключения уже показано было 264 байта. В чём причина? Хотелось бы увидеть пример, возвращающий число байт входящего и исходящего трафика модемного подключения по показаниям Windows. Вообщем, кто знает - помогите!


<DeL.>   (2004-04-07 12:28:00) [1]

На http://www.delphimaster.ru/articles/netmon/index.html#traffic
всё написано отлично... У меня ХР и всё работает отлично - спасибо господину Rouse!!!


Керик   (2004-03-31 17:21:00) [2]

Хочется сделать программку, корректно считающую траффик для расчётов с провайдером. Что нужно сделать, чтобы мои данные были максимально точны данным провайдера по входящему и исходящему траффику? Прошу дать конкретную информацию.


Anatoly Podgoretsky   (2004-03-31 13:06:00) [3]

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


Rouse_   (2004-03-30 21:30:00) [4]

> На сколько я знаю, RasGetConnectionStatistics не работает в Win9x
Более того - данная функция работает исключительно начиная с Windows 2000 и более поздних операционных систем...

Если смотреть на сабж - то ответ вы привели сами:
http://www.delphimaster.ru/articles/netmon/index.html#traffic
т.е. фактическоекол-во байт, а вот то, что показывает статистика - тут все намного хитрее...

Смысла для столь тщательного анализа траффика я не вижу...
Если бы задача была объяснена более подробно, думаю тогда было бы больше шансов получить нужный ответ...


Rezya   (2004-03-30 19:05:00) [5]

Разбирайся в сокетах....
Или откажись от этой мысли.


Керик   (2004-03-30 18:56:00) [6]

На сколько я знаю, RasGetConnectionStatisticsне работает в Win9x - это не подходит. В сокетах я не разбираюсь... Подскажите что-нить конкретное, возвращающее число байт входящего и исходящего трафика, соответствующее показаниям Windows (вероятно через TCP/IP).


Rouse_   (2004-03-30 15:50:00) [7]

> Причём, в WinME до подключения уже показано было 264 байта.
Код абсолютно верный, он указывает кол-во байт переданных через интерфейс. Но не обязательно он будет показывать те цифры которые показывает так называемый "Windows". Дело в том что есть также и служебная информация которая не учитывается обычным инспектором и которая к томуже не идет во внешнюю сеть...

>Причём, в WinME до подключения уже показано было 264 байта
Абсолютно логичный и прогнозируемый результат...

> res это колличество принятых бит.
А также, при ошибке, содержит сам код ошибки...


Карелин Артем   (2004-03-30 13:29:00) [8]

Тебе надо переданное/принято по модему или через TCP/IP?
RasGetConnectionStatistics
Смотреть на MSDN или торри в разделе Dial-up (RAS)


Rezya   (2004-03-30 11:36:00) [9]

По поводу входящего трафика глянь код с http://www.delphimaster.ru/cgi-bin/forum.pl?id=1080421878&n=4
и плюс
Res:=recv(SOCK, Buffer, SizeOf(Buffer), 0);
res это колличество принятых бит.


Наверх

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