Maison  >  Article  >  Qu'est-ce que la programmation de socket

Qu'est-ce que la programmation de socket

小老鼠
小老鼠original
2023-07-07 10:55:141791parcourir

La programmation Socket est l'interface de programmation fournie par la couche transport à la couche application. C'est un pont entre la couche application et la couche transport. Grâce à la programmation Socket, vous pouvez développer des applications client et serveur, qui peuvent communiquer sur le réseau local. ou via Internet.

Qu'est-ce que la programmation de socket

1. Introduction à la programmation de socket

Le soi-disant socket est généralement également appelé « socket », qui est utilisé pour décrire l'adresse IP et le port, et est le manche d'une chaîne de communication. Les applications envoient généralement des requêtes au réseau ou répondent aux requêtes du réseau via des « sockets ». Les applications réseau que nous développons sont situées au niveau de la couche application. TCP et UDP sont des protocoles de couche transport. Comment utiliser les services de la couche transport au niveau de la couche application ? Entre la couche application et la couche transport, des sockets sont utilisées pour la séparation.

Un socket est comme un petit port ouvert par la couche de transport pour la couche application. L'application envoie des données au distant via ce petit port, ou reçoit des données du distant et au sein de ce petit port, c'est-à-dire après les données ; entre dans ce port, ou avant que les données ne sortent de ce port, vous ne savez pas ou n'avez pas besoin de savoir, et vous ne vous souciez pas de la façon dont elles sont transmises. C'est le travail des autres niveaux du réseau.

Socket est en fait une interface de programmation fournie par la couche transport vers la couche application. La couche transport fournit un canal logique d'un processus à l'autre en fonction de la couche réseau, tandis que le processus de la couche application utilise la couche transport pour communiquer avec un certain processus sur un autre hôte. Socket est le pont entre la couche application et la couche transport. Grâce à la programmation Socket, vous pouvez développer des applications client et serveur, communiquer sur le réseau local et communiquer globalement via Internet.

2. Que se passe-t-il lorsque deux ordinateurs utilisent des sockets pour établir une connexion TCP

Le serveur instancie un objet ServerSocket, ce qui signifie une communication via le port du serveur. Le serveur appelle la méthode accept() de la classe ServerSocket, qui attend qu'un client se connecte au port donné sur le serveur. Pendant que le serveur attend, un client instancie un objet Socket, spécifiant le nom du serveur et le numéro de port pour demander une connexion. Le constructeur de la classe Socket tente de connecter le client au serveur et au numéro de port spécifiés. Si la communication est établie, un objet Socket est créé sur le client pour communiquer avec le serveur. Côté serveur, la méthode accept() renvoie une nouvelle référence de socket sur le serveur connecté au socket du client.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn