Winsock
Winsock est une API qui permet aux développeurs de logiciels Windows de connecter leurs applications à Internet. Elle fournit un ensemble de fonctions de base que les développeurs peuvent appeler pour aider leurs applications à communiquer avec des ordinateurs distants et à envoyer ou recevoir des données sans avoir à écrire leur propre interface de protocole.
À l’origine appelée « Windows Socket API », Winsock contrôle la création de sockets réseau qui dirigent les données vers des applications précises exécutées sur des ordinateurs précis. Elle se compose d’une bibliothèque de fonctions réseau que les développeurs peuvent utiliser pour accéder aux protocoles réseau de base, notamment TCP, UDP, IP et ICMP, entre autres. Elle masque la plupart des détails liés à l’établissement des connexions et au transfert des données, afin de permettre au développeur de se concentrer sur les autres fonctionnalités de son application. Si nécessaire, un développeur peut créer des sockets bruts qui permettent à une application d’accéder directement à d’autres protocoles.
L’API Winsock a été développée en 1992 par des développeurs de plusieurs éditeurs de logiciels, notamment Microsoft, Novell, 3Com et Sun Microsystems, afin de fournir une API standard unique pour les réseaux Windows. Avant Winsock, Windows ne disposait pas de sa propre pile logicielle réseau et s’appuyait à la place sur des logiciels réseau provenant de plusieurs fournisseurs, qui fournissaient chacun leur propre API. Cette fragmentation compliquait la création de programmes fonctionnant sur plusieurs systèmes. Après la publication de Winsock en tant que extension pour Windows 3.1, les développeurs ont pu créer des applications connectées au réseau qui fonctionnaient sur tous les ordinateurs Windows. Toutes les versions de Windows depuis Windows 95 incluent la bibliothèque Winsock.
Testez vos connaissances