Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.23;
Скачать: CL | DM;

Вниз

Фактическое число байт   Найти похожие ветки 

 
Керик   (2004-03-30 04:22) [0]

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


 
Rezya ©   (2004-03-30 11:36) [1]

По поводу входящего трафика глянь код с http://delphimaster.net/view/6-1080421878/
и плюс
Res:=recv(SOCK, Buffer, SizeOf(Buffer), 0);
res это колличество принятых бит.


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

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


 
Rouse_ ©   (2004-03-30 15:50) [3]

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

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

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


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

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


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

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


 
Rouse_ ©   (2004-03-30 21:30) [6]

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

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

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


 
Anatoly Podgoretsky ©   (2004-03-31 13:06) [7]

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


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

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2004.05.23;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.035 c
8-1078845098
incm
2004-03-09 18:11
2004.05.23
Как рисовать на TIcon


6-1080735748
MegaVolt
2004-03-31 16:22
2004.05.23
Открыть папку на доступ.


1-1083736941
Dogless
2004-05-05 10:02
2004.05.23
Передача TNotifyEvent в качестве константы


1-1083763502
denis_group
2004-05-05 17:25
2004.05.23
CheckBox ы в StringGrid .


6-1080659019
Rezya
2004-03-30 19:03
2004.05.23
recv не верно возвращает колличество принятых байт.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский