Вопрос № 17420: Здравствуйте, уважаемые эксперты!
Меня интересует следующий вопрос. Я хотел бы написать загрузчик файлов
(программу для скачивания из интернета). Но я, к сожалению, не знаю какими API-функциями нужно пользоваться для передачи http-запросов и ...
Вопрос № 17420
Здравствуйте, уважаемые эксперты!
Меня интересует следующий вопрос. Я хотел бы написать загрузчик файлов
(программу для скачивания из интернета). Но я, к сожалению, не знаю какими API-функциями нужно пользоваться для передачи http-запросов и получения ответов. Меня интересует возможность скачивания не только существующих на сервере файлов, но и создаваемых CGI-сценариями по http-запросам.
Отправлен: 24.02.2005, 12:28
Вопрос задал: toadd (статус: Посетитель)
Всего ответов отправлено: 3
Отвечает: Bob Johnson
Здравствуйте, toadd!
Используй следующие функции: InternetOpen, InternetConnect, HttpOpenRequest, HttpSendRequest, InternetReadFile, InternetCloseHandle.
Также на клиентской стороне абсолютно нет различий, скачиваешь ли ты статическую страницу или результат тебе вернул скрипт.
Ответ отправил: Bob Johnson (статус: Академик)
Отправлен: 24.02.2005, 13:44
Отвечает: AxMAD
Здравствуйте, toadd!
Для формирования запросов придуман стандарт работы с сокетами. Для Виндовз систем так же была реализована эта функция в wsock32.dll.
Подробней можно найти здесь:
www.citforum.ru
www.realcoding.net
Ответ отправил: AxMAD (статус: Студент)
Отправлен: 24.02.2005, 15:38
Отвечает: __grey__
Здравствуйте, toadd!
{
Как вариант - wininet.dll
Необходимый минимум функций:
InternetOpen();
Открывает интернет сессию для приложения.
InternetOpenUrl();
Открывает URL (по сути удалённый файл).
InternetReadFile();
Чтение данных из файла.
InternetCloseHandle();
Закрытие хендла, тут всё просто.
В приложении совсем уж простенький пример без проверки ошибок чтения/записи, но добавить их не сложно.
}
Приложение:
Ответ отправил: __grey__ (статус: 2-ой класс)
Отправлен: 25.02.2005, 04:28