Qu'est-ce que Winsock ?
Winsock est une spécification pour la programmation réseau sous Windows. Cette spécification est une interface de programmation réseau largement utilisée, ouverte et prenant en charge plusieurs protocoles sous Windows.
De la version 1.0 en 1991 à la version 2.0.8 en 1995, après une amélioration continue et avec le soutien total d'Intel, Microsoft, Sun, SGI, Informix, Novell et d'autres sociétés, il est devenu la norme pour Windows programmation réseau.
Spécification
En utilisant l'interface Socket populaire dans BSD UNIX de l'Université U.C. Berkeley à titre d'exemple, un ensemble d'interfaces de programmation réseau sous Microsoft Windows est défini.
Il inclut non seulement les fonctions familières de la bibliothèque de style Berkeley Socket ; il comprend également un ensemble de fonctions de bibliothèque étendues pour Windows pour permettre aux programmeurs d'utiliser pleinement le mécanisme de programmation basé sur les messages de Windows. L'intention initiale de la spécification Windows Sockets est de fournir aux développeurs d'applications une API simple et de permettre à divers fournisseurs de logiciels réseau de s'y conformer.
De plus, basé sur une version spécifique de Windows, Windows Sockets définit également une interface binaire (ABI) pour garantir que les applications utilisant l'API Windows Sockets peuvent s'exécuter sur n'importe quel fournisseur de logiciels réseau compatible avec Windows Work on la mise en œuvre du protocole Sockets.
Cette spécification définit donc un ensemble d'appels de fonctions de bibliothèque et la sémantique associée que les développeurs d'applications peuvent utiliser et que les fournisseurs de logiciels réseau peuvent implémenter. Les logiciels réseau conformes à cet ensemble de spécifications Windows Sockets sont appelés compatibles Windows Sockets, et les fournisseurs d'implémentations compatibles Windows Sockets sont appelés fournisseurs Windows Sockets. Un fournisseur de logiciels réseau doit implémenter 100 % de la spécification Windows Sockets pour être compatible avec Windows Sockets.
Toute application compatible avec Windows Sockets et fonctionnant ensemble est considérée comme disposant d'une interface Windows Sockets.
Nous appelons ce type d'application une application Windows Sockets. La spécification Windows Sockets définit et enregistre comment utiliser l'API pour se connecter à Internet Protocol Suite (IPS, nous faisons généralement référence à TCP/IP. En particulier, il convient de souligner que toutes les implémentations de Windows Sockets prennent en charge les sockets de flux et les sockets de datagramme). . Les programmes d'application appellent l'API de Windows Sockets pour communiquer entre eux.
Windows Sockets utilise les fonctions du protocole de communication réseau sous-jacent et les appels du système d'exploitation pour mettre en œuvre le travail de communication réel.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!