Vous êtes sur la page 1sur 2

Qu'est-ce qu'une socket ?

Une socket est une interface qui permet à une application de se connecter à la
pile du réseau d’un hôte. Une fois connectée, l’application peut échanger des
données avec d’autres processus d’une manière « bidirectionnelle ».

Quels sont les différents modes de communication des sockets ?

Il existe deux modes de communication des sockets :

1. Mode connecté : Dans ce mode, une connexion est établie entre le client et le
serveur avant que les données ne soient échangées. Le client se connecte au
serveur en spécifiant l'adresse IP et le numéro de port du service. Une fois la
connexion établie, les données peuvent être envoyées et reçues via la socket.

2. Mode non connecté (mode datagramme) : Dans ce mode, il n'y a pas de


connexion préalable entre le client et le serveur. Les données sont envoyées
sous forme de paquets indépendants, appelés datagrammes, sans établir de
connexion préalable. Chaque datagramme contient l'adresse IP et le numéro de
port du destinataire. Ce mode est utilisé pour les communications UDP (User
Datagram Protocol).

Quelles sont les classes Java utilisées pour la communication via TCP ?

Les classes Java utilisées pour la communication via TCP sont :

1. InetAddress : Cette classe est utilisée pour le codage des adresses IP.

2. Socket : Cette classe représente une socket en mode connecté. Elle permet
d'établir une connexion avec un serveur distant et d'échanger des données avec
lui.

3. ServerSocket : Cette classe représente une socket d'attente de connexion du


côté serveur. Elle permet d'écouter les connexions entrantes et de créer des
sockets de service pour gérer ces connexions.
Ces classes font partie du paquetage java.net.

Vous aimerez peut-être aussi