Здравствуйте, heavyweapondude, Вы писали:
H>Здравствуйте, _Ramzes_, Вы писали:
_R_>>А что значит команда GETRANGE x-x?
H>Точнее это называется "partial GET request" H>Посмотри команды HTTP, ты можешь их использовать в HttpSendRequest в параметре lpszHeaders H>что-то типа HttpSendRequest(hReq, "Range: bytes=%d-%d", len, NULL, 0) H>ищи примеры в google
Спасибо за помощь, обязательно попробую. Пока пользуюсь InternetSetFilePointer(), если вернул -1, то считаю, что докачка невозможна. Может знаешь, где можно поподробней почитать про эту функцию?
ЗЫ Насчет снифера, подскажи какой получше будет плиз.
Здравствуйте, _Ramzes_, Вы писали:
_R_>Спасибо за помощь, обязательно попробую. Пока пользуюсь InternetSetFilePointer(), если вернул -1, то считаю, что докачка невозможна. Может знаешь, где можно поподробней почитать про эту функцию?
_R_>ЗЫ Насчет снифера, подскажи какой получше будет плиз.
Сниферов много, можешь попробовать etherpeek, но он платный. Можешь поискать какой-нибудь бесплатный. Насчет HttSendRequest, мне кажется, имеет смысл поискать примеры в google.
Здравствуйте, heavyweapondude, Вы писали:
H>Здравствуйте, _Ramzes_, Вы писали:
_R_>>Спасибо за помощь, обязательно попробую. Пока пользуюсь InternetSetFilePointer(), если вернул -1, то считаю, что докачка невозможна. Может знаешь, где можно поподробней почитать про эту функцию?
_R_>>ЗЫ Насчет снифера, подскажи какой получше будет плиз.
H>Сниферов много, можешь попробовать etherpeek, но он платный. Можешь поискать какой-нибудь бесплатный. Насчет HttSendRequest, мне кажется, имеет смысл поискать примеры в google.
Я опять вернулся. Теперь проблема с редиректом. Суть: открываю ссылку с помощью InternetOpenUrl(), по этой ссылке меня должны были перенаправить в другое место, но мне об этом не сообщают, а перенаправляют автоматически. Можно ли этого избежать?
Здравствуйте, _Ramzes_, Вы писали:
_R_>Я опять вернулся. Теперь проблема с редиректом. Суть: открываю ссылку с помощью InternetOpenUrl(), по этой ссылке меня должны были перенаправить в другое место, но мне об этом не сообщают, а перенаправляют автоматически. Можно ли этого избежать?
Извиняюсь за глупый вопрос, все исправил. Если кому интересно, надо добавить флаг INTERNET_FLAG_NO_AUTO_REDIRECT.
Итак, вопрос: в функции HttpOpenRequest есть параметр, который указывает версию протокола HTTP. К сожалению не указано, что имеется в виду. То ли версия, в которой я посылаю запрос, то ли что-то еще... И соответственно я не знаю, что будет, если я передаю HTTP\1.1, а сервер этот протокол не поддерживает. Кто-нибудь может помочь?
Вот и снова я Кстати сегодня у меня День Рождения.
Такая вылезла проблема: достучался я до файла, получил его размер.
Хочу значит его скачать. С помощью функции InternetQueryDataAvailable() получаю размер данных, доступных для скачивания (возвращается порядка 400 килов при размере файла примерно в метр), скачиваю эти данные и получается, что осталось 0 байтов и ничего больше мне не дают. Обычно доступно около 10 килов, но когда их скачаешь, то загружается следующая порция. А тут сразу полфайла, а потом ничего...
Может есть умные мысли?