Для доступа к Интернету в этой главе применяется простая в употреблении библиотека, предоставляемая Windows. Она называется Windows Internet или WinlN'.-t для краткости. Библиотека содержит богатый ассортимент высокоуровневых API-функций, обрабатывающих различные протоколы, такие как HTTP и FTP, непротиворечивым и устойчивым способом. Низкоуровневые подробности взаимодействия обеспечивает система Windows (подобно тому как <fstream> предоставляет вам согласованный интерфейс для файловых операций, выполняя обработку деталей). Как вы увидите, добавить доступ в Интернет в любое Windows-приложение очень легко, если следовать нескольким правилам. Несмотря но то, что WinlNet — большая библиотека, вам потребуется всего несколько ее функций, приведенных в табл. 5.1. Каждая из перечисленных функций будет подробно описана при обсуждении кода загрузчика файлов. Для использования библиотеки WinlNet вам следует включить в свою программу заголовочный файл wininet.li и связать библиотеку wininet.lib с вашим приложением. при восстановлении соединения загрузка возобновится в том месте, где она была прервана. Это качество особенно полезно при копировании больших файлов с помощью медленного модемного соединения. После разработки подсистемы загрузки будут созданы два приложения, которые используют ее. Первое, очень простое консольное приложение, которое иллюстрирует работу загрузчика. Второе — приложение, основанное на интерфейсе GUI (Graphics User interface, Графический интерфейс пользователя), вы сможете применять для загрузки файлов из Интернета. Поскольку взаимодействие с Интернетом обеспечивается операционной системой, необходимо остановиться на какой-либо конкретной системе. Windows — операционная система, доступная практически для всех читателей этой книги, поэтому именно она используется в данной главе. Тем не менее, основные технические приемы можно адаптировать и для другой исполняющей среды.
|