Skip to main content

Programmation de sockets pour les réseaux informatiques

APPLICATION TEMPS RÉEL (CHAT) - WEBSOCKET (SOCKET.IO) (Mai 2025)

APPLICATION TEMPS RÉEL (CHAT) - WEBSOCKET (SOCKET.IO) (Mai 2025)
Anonim

La programmation de sockets est la technologie fondamentale des communications sur les réseaux TCP / IP. Un socket est l'un des points d'extrémité d'un lien bidirectionnel entre deux programmes s'exécutant sur un réseau. Le socket fournit un point de terminaison de communication bidirectionnelle pour envoyer et recevoir des données avec un autre socket. Les connexions de socket fonctionnent normalement entre deux ordinateurs différents sur un réseau local (LAN) ou sur Internet, mais elles peuvent également être utilisées pour la communication interprocessus sur un seul ordinateur.

Sockets et adresses

Les points de terminaison de socket sur les réseaux TCP / IP ont chacun une adresse unique qui est la combinaison d'une adresse IP et d'un numéro de port TCP / IP. Le socket étant lié à un numéro de port spécifique, la couche TCP peut identifier l'application qui doit recevoir les données qui lui sont envoyées. Lors de la création d'un nouveau socket, la bibliothèque de socket génère automatiquement un numéro de port unique sur ce périphérique. Le programmeur peut également spécifier des numéros de port dans des situations spécifiques.

Comment fonctionnent les sockets serveur

En règle générale, un serveur s'exécute sur un ordinateur et possède un socket lié à un port spécifique. Le serveur attend qu'un autre ordinateur fasse une demande de connexion. L'ordinateur client connaît le nom d'hôte de l'ordinateur serveur et le numéro de port sur lequel le serveur écoute. L'ordinateur client s'identifie lui-même et, si tout se passe bien, le serveur lui permet de se connecter.

Bibliothèques de sockets

Plutôt que de coder directement vers les API de socket de bas niveau, les programmeurs de réseau utilisent généralement des bibliothèques de socket. Les bibliothèques de sockets les plus utilisées sont Berkeley Sockets pour les systèmes Linux / Unix et WinSock pour Windows.

Une bibliothèque de sockets fournit un ensemble de fonctions API similaires à celles utilisées par les programmeurs pour travailler avec des fichiers, telles que open (), read (), write () et close ().