Преимущества API Winlnet
API Winlnet реализует основные функции протоколов Интернета, поэтому Вам не придется писать код Windows Sockets или изучать протоколы TCP/IP.
Хотя концепции, положенные в основу таких протоколов Интернета, как FTP и HTTP, просты, их реализация может оказаться довольно сложной. Например, серверы FTP возвращают списки каталогов в виде ASCII-файлов, для разбора которых нужно знать их формат. Средствами инкапсуляции API WinInet решает проблему просмотра каталогов FTP-серверов раз и навсегда для всех приложений, использующих протокол FTP. Этот подход, в частности, обеспечивает возможность разработки приложений в едином стиле.
Вам не придется всякий раз обновлять приложение при изменении используемого протокола. Кроме того, даже новейшие протоколы (например, HTTP I.I) могут быть реализованы без изменения приложения.
Интернет-функции Win32 аналогичны традиционным средствам Win32 для обработки ошибок и работы с буферами. Если Вы знакомы с набором функций Win32, то обнаружите, что функции API Winlnet возвращают информацию в знакомом формате.
Функции API Winlnet обеспечивают приложениям доступ к дополнительным возможностям протоколов Интернета.
Функции API Winlnet полностью многопоточны и реентерабельны, то есть обеспечивают одновременный вызов функций из разных потоков без побочных эффектов. Функции API Winlnet самостоятельно выполняют всю необходимую синхронизацию.
Функции API Winlnet обеспечивают кэширование всех протоколов, поэтому Вы сможете сосредоточиться на обработке данных, не заботясь об управлении кэшем.
Функции API Winlnet позволяют разрабатывать клиентские приложения для Интернета, но они не предназначены для разработки серверных приложений. Дело в том, что в целях достижения максимальной производительности сервер должен контролировать доступ к протоколу и операции ввода/вывода. Кроме того, функции API Winlnet не обеспечивают доступа к серверам почты и новостей.