Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2014.12.14;
Скачать: [xml.tar.bz2];

Вниз

контроль (учет) трафика WinInet   Найти похожие ветки 

 
Dmitriy   (2010-05-19 10:50) [0]

Здравствуйте уважаемые мастера!
Есть необходимость в вашей помощи! Встал вопрос: а можно ли как-то учитывать трафик во время отправки запроса на сервер и получения от него ответа?
Задаю такой вопрос вот почему: для отправки на сервер использую функцию HttpSendRequest. Так вот эта функция посылает запрос и видимо получет ответ сервера, т.к. после ее выплнения можно прочитать заголовки, а сколько трафика истрачено неизвестно.


 
Rouse_ ©   (2010-05-19 11:11) [1]

Смотри в сторону HttpQueryInfo и флагах HTTP_QUERY_RAW_HEADERS_CRLF + модификатор HTTP_QUERY_FLAG_REQUEST_HEADERS


 
Dmitriy   (2010-05-19 12:25) [2]


> Смотри в сторону HttpQueryInfo и флагах HTTP_QUERY_RAW_HEADERS_CRLF
> + модификатор HTTP_QUERY_FLAG_REQUEST_HEADERS

Прошу прощения, но в каком смысле?
Ведь почему-то HttpQueryInfo возвращает результат только после выполнения функции HttpSendRequest, а не до неё или возвращает не то, что нужно. А мне желательно учитывать трафик во время выполнения самой функции. Такое в принципе возможно?


 
Rouse_ ©   (2010-05-19 12:50) [3]

До нее он возвращает весь запрос который уйдет на сервер, он и будет твоим исходящим трафиком который тебе нужно посчитать. После нее он отдаст тебе то что вернул сервер - это будет твой входящий трафик. Суммируй и будет тебе счастье.


 
Dmitriy   (2010-05-19 13:09) [4]


> До нее он возвращает весь запрос который уйдет на сервер,
>  он и будет твоим исходящим трафиком который тебе нужно
> посчитать

Допустим,может так оно и должно быть в принципе, но я попробовал вызвать HttpQueryInfo с этим флагами до HttpSendRequest и она мне выдала, что-то типа POST "название скрипта" HTTP/1.1, однако уже после HttpSendRequest возращает именно "весь запрос который должен уйти на сервер". Может я что не так делаю?
Функцию вызыва следующим образом:

//bufferLength,index:cardinal;
//buffer:array [0..1204] of char;
bufferLength := SizeOf(buffer);
index := 0;
rs := HttpQueryInfo(hRequest, HTTP_QUERY_RAW_HEADERS_CRLF or HTTP_QUERY_FLAG_REQUEST_HEADERS, @buffer, bufferLength, index);


 
Rouse_ ©   (2010-05-19 13:11) [5]

Второй вызов делай без модификатора HTTP_QUERY_FLAG_REQUEST_HEADERS - ибо именно он отвечает за отображение исходящего


 
Dmitriy   (2010-05-19 14:22) [6]

А всё таки, можно ли получить заголовки для отправки ДО вызова HttpSendRequest?


 
Rouse_ ©   (2010-05-19 14:25) [7]

Только исходящие, т.к. входящих без вызова нет и быть не может.


 
Сергей М. ©   (2010-05-19 15:24) [8]


> Dmitriy


WinInet не даст актуальных данных о трафике, особенно если дело касается биллинга, ибо

- доступны данные только о прикладном трафике
- возможная работа через HTTP-прокси вносит свои коррективы в реальный прикладной трафик



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

Форум: "Сети";
Текущий архив: 2014.12.14;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.002 c
15-1399721808
Дмитрий СС
2014-05-10 15:36
2014.12.14
Сделать из ноута bluetooth/usb клавиатуру.


15-1397669855
Rouse_
2014-04-16 21:37
2014.12.14
Задачка для разминки мозга


15-1399904738
Астахов Сергей
2014-05-12 18:25
2014.12.14
Экспорт данных в OpenOffice


6-1274251810
Dmitriy
2010-05-19 10:50
2014.12.14
контроль (учет) трафика WinInet


1-1328811083
istok20
2012-02-09 22:11
2014.12.14
динамический листвью..





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