Comment WinInet facilite la création d'applications clientes Internet
Les extensions Internet Win32 ou WinInet permettent d’accéder aux protocoles Internet courants, notamment gopher, FTP et HTTP. À l’aide de WinInet, vous pouvez écrire des applications clientes Internet à un niveau supérieur de programmation, sans avoir à gérer WinSock, TCP/IP ou les détails de protocoles Internet spécifiques. WinInet fournit un ensemble cohérent de fonctions pour les trois protocoles, avec une interface d’API Win32 familière. Cette cohérence réduit les modifications de code que vous devez apporter si le protocole sous-jacent change (par exemple, de FTP à HTTP).
Visual C++ fournit deux façons d’utiliser WinInet. Vous pouvez appeler directement les fonctions Internet Win32 (consultez la documentation OLE du Kit de développement logiciel (SDK) Windows pour plus d’informations) ou utiliser WinInet via les classes WinInet MFC.
Vous pouvez utiliser WinInet pour :
Téléchargez des pages HTML.
HTTP est un protocole utilisé pour transférer des pages HTML d’un serveur vers un navigateur client.
Envoyez des demandes FTP pour charger ou télécharger des fichiers ou obtenir des listes de répertoires.
Une demande classique est une ouverture de session anonyme pour télécharger un fichier.
Utilisez le système de menu de gopher pour accéder aux ressources sur Internet.
Les éléments de menu peuvent être de plusieurs types, y compris d’autres menus, une base de données indexée que vous pouvez rechercher, un groupe de news ou un fichier.
Pour les trois protocoles, vous établissez une connexion, effectuez des demandes au serveur et fermez la connexion.
Les classes WinInet MFC facilitent les étapes suivantes :
Lisez des informations à partir de serveurs HTTP, FTP et gopher aussi facilement que de lire des fichiers à partir d’un disque dur.
Utilisez des protocoles HTTP, FTP et gopher sans programmation directement sur WinSock ou TCP/IP.
Les développeurs qui utilisent les fonctions Internet Win32 n’ont pas besoin d’être familiarisés avec TCP/IP ou windows Sockets. Vous pouvez toujours programmer au niveau du socket, à l’aide de protocoles WinSock et TCP/IP directement, mais il est encore plus facile d’utiliser les classes WinInet MFC pour accéder aux protocoles HTTP, FTP et gopher sur Internet. Pour de nombreuses opérations courantes, les développeurs n’ont pas besoin de connaître les détails du protocole particulier qu’ils utilisent.
De nombreuses opérations qui peuvent être effectuées par votre ordinateur en tant que client à d’autres ordinateurs sur Internet peuvent prendre beaucoup de temps. La vitesse de ces opérations est généralement limitée par la vitesse de votre connexion réseau, mais elle peut également être affectée par d’autres trafics réseau et la complexité de l’opération. Connecter à un serveur FTP distant, par exemple, nécessite que votre ordinateur recherche d’abord le nom de ce serveur pour trouver son adresse. Votre application tente ensuite de se connecter au serveur à cette adresse. Une fois la connexion ouverte, votre ordinateur et le serveur distant lancent une conversation avec le protocole de transfert de fichiers avant de pouvoir utiliser la connexion pour récupérer des fichiers.
Voir aussi
Extension Internet Win32 (WinInet)
Comment MFC facilite la création d’applications clientes Internet