Vous êtes sur la page 1sur 2

Institut Supérieur d’Informatique de Mahdia Année universitaire : 2023-2024

Matière : Développement d’applications réparties Enseignante : Leïla Bayoudhi


Auditoire : LCS-GLSI3

TP N° 1 : Les sockets en mode connecté TCP

Objectifs :
● Pouvoir implémenter des communications client-serveur via les sockets TCP en java.
● Effectuer des traitements côté serveur.

Environnement :
● JDK 1.8
● Eclipse IDE for Java developers
● Créez un répertoire qui porte comme un nom : votre nom_LCS3_DepAppReparties
● Déposez votre travail compressé dans l’ENT.

Ressource :
● Consultez le cours Développement d’applications réparties : séances 1&2

Exercice 1 : Développer une première connexion Client Serveur en utilisant les sockets en
mode connecté.
Enoncé
Vous devez créer deux applications : une première application qui permet de lancer le serveur et
une deuxième qui permet de lancer le client.
Travail demandé
1. Démarrez le programme Eclipse en vous référant à votre répertoire crée.
2. Créez un nouveau Projet Java en acceptant les réglages proposés par défaut sous le nom TP1.
3. Écrivez le code java correspondant à l’application Serveur
a) Par une clique droite sur le répertoire "src", créez le Package : "severPackage", dans
lequel on crée une classe qui porte le nom : "Server" et cochez « public static void main() ».
b) Dans le corps de la méthode main de la classe Server, tapez le code suivant :
// La première étape :
//à compléter (TODO)
S.o.p("Je suis un serveur en attente la connexion d'un client ");
// La deuxième étape :
S.o.p("un client est connecté");
// La dernière étape : Fermer socket
// à compléter (TODO)

c) Essayez de compléter les parties du code où s’est marqué à compléter (TODO) dans le code
tapé.
N.B. Importez les paquetages nécessaires et ajoutez les exceptions appropriées.
Page 1 sur 2
Institut Supérieur d’Informatique de Mahdia Année universitaire : 2023-2024
TP N° 01 : Les Sockets TCP Auditoire : LCS-GLSI3

d) Lancez le serveur.
e) Interprétez le résultat affiché dans la console.
4. Écrivez le code java correspondant à l’application Client
a) Par une clique droite sur le répertoire "src", créez le Package : "clientPackage", dans
lequel on crée une classe qui porte le nom : Client et cochez « public static void main() ».
b) Dans le corps de la méthode main, copiez le code suivant :
// La première étape :
//à compléter (TODO)
s.o.p("Je suis un client pas encore connecté…");
//à compléter (TODO)
s.o.p("je suis un client connecté");
// La dernière étape : Fermer socket
//à compléter (TODO)

c) Idem pour 3.c).


d) Lancez le client.
e) Interprétez le résultat affiché dans la console.
f) Changez le nom du localhost par une adresse IP.

Exercice 2 : Une simple calculatrice


Ressources :

● Résultat de l'exercice 1
● Consulter le cours

Enoncé
Le client ne possède pas de calculatrice et comme premier exemple, il va demander au serveur de
multiplier la valeur envoyée par la valeur 5.
Travail demandé
1. Etendez les deux applications développées dans l’exercice 1 en implémentant les traitements
suivants pour réaliser en premier lieu la multiplication :
a) Le Client est demandé de taper un entier x au clavier.
b) Le client envoie cet entier au serveur.
c) Le serveur, qui était en attente de ce nombre, le reçoit.
d) Le serveur calcule par exemple le produit x*5.
e) Le serveur envoie le résultat au client.
f) Le client reçoit le résultat.
2. Exécutez l’application Server, puis Client.
3. Essayez de donner des nombres différents et d’interpréter les résultats obtenus.

Page 2 sur 2

Vous aimerez peut-être aussi