Главная arrow С++ (часть 2) arrow Загрузчик файлов из Интернета

Загрузчик файлов из Интернета

Интернет кардинально изменил направление развития программирования. До интернет-бума большинство приложений выполнялось изолированно на отдельных компьютерах или пользовалось услугами небольших локальных сетей. С появлением Интернета все преобразилось. Сегодня большинство компьютеров имеет возможность выхода в Интернет, и многие программы способны воспользоваться обширными ресурсами World Wide Web ("Всемирной паутины"). Для современного программиста включение в приложения функциональных средств взаимодействия с Интернетом перестало быть одним из вариантов реализации, превратившись в насущную необходимость.
Несмотря на актуальность Интернета, в языке С++ нет его встроенной поддержки, так как язык появился до пика популярности Всемирной сети в конце 1990-х гг. Тем не менее, это не помеха, а реальное преимущество. Вместо того, чтобы диктовать программистам единственный обязательный способ, язык С++ предоставляет доступ к функциональным возможностям операционной системы для связи с Интернетом. Такой подход не только обеспечивает потенциально более высокую эффективность и большую гибкость приложений за счет выбора наилучшего варианта для подключения к Интернету, но и позволяет создавать интернет-ориентированную программу, наиболее совместимую с основной исполняющей средой. Следовательно, если вы хотите создавать высокопроизводительные совместимые с Интернетом приложения, язык С++ — лучший выбор для этого. Для иллюстрации легкости, с какой С++ взаимодействует с глобальной сетью, в этой главе разрабатывается загрузчик файлов из Интернета, который Может быть встроен в различные приложения, основанные на интернет-технологиях. Загрузчик считывает файл из Интернета по URL-адресу (Uniform Resource Locator, адрес web-узла в Интернете) файла. Это приложение пРедставляет собой независимую подсистему, которая обеспечивает полночью подключение к Интернету, чтение файла и затем завершение соединения с Сетью. У загрузчика есть одна особенность — он возобновляемый, ^и, например, на середине долгой загрузки потеряна связь с Интернетом.