Développer une application client / Serveur
en utilisant les Sockets TCP
TCP (Transport control Protocol)
Mode connecté (à l’image d’un appel téléphonique)
1. Etablissement de la connexion
2. Transferts de données
3. Fin de la connexion
Garantie une communication fiable:
Aucune donnée n’est perdue
Les données doivent arriver dans l’ordre telles que envoyées
Appartement
OMAR
Appartement
ALI
à OMAR
Appartement
AHMED
Bâtiment où habite OMAR
Port
Sert à identifier une application ou un service s’exécutant sur
machine.
Un numéro de port tient sur 16 bits (donc valeurs possible
allant de 0 à 65535)
Les ports 0-1023 sont réservés aux services standards.
Socket
Un couple (Adresse IP , Port) est dit point de communication ou Socket
(Terme anglais qui signifie Prise)
Les Sockets fournissent une interface pour la programmation
réseau au niveau de la couche transport.
Une connexion s'établit entre une socket source et une socket
destinataire .
Application Client / Serveur
• Le serveur (programme serveur) offre un service sur
le réseau (accepte des requêtes, les traite et renvoie
le résultat au client).
• Le client (programme client) utilise le service (envoie
une requête et reçoit la réponse).
Application client /Serveur Date
(serveur itératif)
Programme Serveur
Créer une application avec interface console.
package Serveurdate;
import java.io.*;
import java.net.*;
Programme client
Lancer le serveur puis le client
Exercice +
• Client envoie un entier
• Serveur teste si ce nombre est pair ou non
• La communication se poursuit jusqu’à que le client
envoie -1