Posts Tagged ‘fread’

Скачивание бинарных файлов по HTTP

Понедельник, Апрель 9th, 2012 Нет комментариев

Under : , , , , ,

Надеюсь, все уже изучили пример отправки сообщения на ICQ, которая демонстрирует 2 вещи: работа с сокетами (послали команду, считали ответ — точно также, как читать из файла) и отправка POST запросов (генерация параметров, кодирование, вставка переменных в POST запрос).

Здесь тоже самое: открываем сокет, шлем GET форму, читаем ответ. Ответ состоит из 2х вещей: заголовок и тело документа. Т.к. название данной статьи — получение файла, то очевидно, нас наиболее волнует именно тело документа (т.е. файл), а не все, что выдаст сервер. Тело от заголовка отделено строкой «\r\n».

Чтобы применить программу, замените строку «php.spb.ru» на имя вебсервера в 2х местах. Затем замените «/files/notepad.exe» на путь к файлу… В конце программы вместо «download.tmp» укажите, куда поместить скаченный файл (и надо ли его вообще в файл записывать). (далее…)