normalement, un serveur s’exécute sur un ordinateur spécifique et possède un socket lié à un numéro de port spécifique. Le serveur attend juste, écoutant le socket pour qu’un client fasse une demande de connexion.

côté client: le client connaît le nom d’hôte de la machine sur laquelle le serveur s’exécute et le numéro de port sur lequel le serveur écoute. Pour effectuer une demande de connexion, le client essaie de rencontrer le serveur sur la machine et le port du serveur., Le client doit également s’identifier au serveur afin qu’il se lie à un numéro de port local qu’il utilisera lors de cette connexion. Ceci est généralement attribué par le système.

Si tout va bien, le serveur accepte la connexion. Lors de l’acceptation, le serveur obtient un nouveau socket lié au même port local et a également son point de terminaison distant défini sur l’adresse et le port du client., Il a besoin d’un nouveau socket pour pouvoir continuer à écouter le socket d’origine pour les demandes de connexion tout en répondant aux besoins du client connecté.

Sur le côté client, si la connexion est acceptée, un socket est créé avec succès, et le client peut utiliser le socket pour communiquer avec le serveur.

le client et le serveur peuvent désormais communiquer en écrivant ou en lisant à partir de leurs sockets.,

définition:

un socket est un point final d’une liaison de communication bidirectionnelle entre deux programmes s’exécutant sur le réseau. Un socket est lié à un numéro de port afin que la couche TCP puisse identifier l’application à laquelle les données sont destinées à être envoyées.

d’Un point de terminaison est une combinaison d’une adresse IP et un numéro de port. Chaque connexion TCP peut être identifiée de manière unique par ses deux points de terminaison. De cette façon, vous pouvez avoir plusieurs connexions entre votre hôte et le serveur.,

Le java.net le paquet dans la plate-forme Java fournit une classe, Socket, qui implémente un côté d’une connexion bidirectionnelle entre votre programme Java et un autre programme sur le réseau. La classeSocket se trouve au-dessus d’une implémentation dépendante de la plate-forme, cachant les détails d’un système particulier de votre programme Java. En utilisant la classejava.net.Socket au lieu de s’appuyer sur du code natif, vos programmes Java peuvent communiquer sur le réseau de manière indépendante de la plate-forme.,

de plus,java.net inclut la classeServerSocket, qui implémente un socket que les serveurs peuvent utiliser pour écouter et accepter les connexions aux clients. Cette leçon vous montre comment utiliser la balise Socket et ServerSocket classes.

Si vous essayez de vous connecter sur le Web, la balise URL de classe et les classes associées (URLConnection, URLEncoder) sont probablement plus approprié que le support des classes., En fait, les URL sont une connexion de niveau relativement élevé au Web et utilisent des sockets dans le cadre de l’implémentation sous-jacente. Voir travailler avec des URL pour plus d’informations sur la connexion au Web via des URL.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *