Архитектура Microsoft Windows для разработчиков

       

Преимущества API Winlnet


  • Не нужно знать подробности устройства и работы TCP/IP и Windows Sockets.

    API Winlnet реализует основные функции протоколов Интернета, поэтому Вам не придется писать код Windows Sockets или изучать протоколы TCP/IP.

  • Не нужно изучать протоколы Интернета.

    Хотя концепции, положенные в основу таких протоколов Интернета, как FTP и HTTP, просты, их реализация может оказаться довольно сложной. Например, серверы FTP возвращают списки каталогов в виде ASCII-файлов, для разбора которых нужно знать их формат. Средствами инкапсуляции API WinInet решает проблему просмотра каталогов FTP-серверов раз и навсегда для всех приложений, использующих протокол FTP. Этот подход, в частности, обеспечивает возможность разработки приложений в едином стиле.

  • Постоянный, в отличие от постоянно меняющихся и эволюционирующих протоколов, набор функций.

    Вам не придется всякий раз обновлять приложение при изменении используемого протокола. Кроме того, даже новейшие протоколы (например, HTTP I.I) могут быть реализованы без изменения приложения.

  • Стандарт функций Win32.

    Интернет-функции Win32 аналогичны традиционным средствам Win32 для обработки ошибок и работы с буферами. Если Вы знакомы с набором функций Win32, то обнаружите, что функции API Winlnet возвращают информацию в знакомом формате.

  • Полный доступ к возможностям протоколов Интернета.

    Функции API Winlnet обеспечивают приложениям доступ к дополнительным возможностям протоколов Интернета.

  • Высокопроизводительные многопоточные приложения Интернета.

    Функции API Winlnet полностью многопоточны и реентерабельны, то есть обеспечивают одновременный вызов функций из разных потоков без побочных эффектов. Функции API Winlnet самостоятельно выполняют всю необходимую синхронизацию.

  • Встроенная поддержка кэширования.

    Функции API Winlnet обеспечивают кэширование всех протоколов, поэтому Вы сможете сосредоточиться на обработке данных, не заботясь об управлении кэшем.

    Функции API Winlnet позволяют разрабатывать клиентские приложения для Интернета, но они не предназначены для разработки серверных приложений. Дело в том, что в целях достижения максимальной производительности сервер должен контролировать доступ к протоколу и операции ввода/вывода. Кроме того, функции API Winlnet не обеспечивают доступа к серверам почты и новостей.



    Содержание раздела