Objectifs:
• Savoir échanger d’information via des objets Socket `a adapter au protocole
voulu et à englober dans un thread suivant des cas.
• Savoir créer une application Client/Serveur entre deux machines permettant de
communiquer et échanger des flux de données.
Matériel nécessaire :
• Postes informatiques sous Windows dotés de cartes réseaux.
Exercice 01 : Socket (TCP)
Travail demandé :
1. Commencer par éditer et commenter les lignes de la classe Server1.java
2.Compiler et Exécuter cette classe. Commenter le résultat.
Après la compilation le serveur lance la connexion et attend la réponse
du client
3.Editer et commenter les lignes de la classe Client1.java.
4. Compiler et Exécuter cette classe. Commenter le résultat.
Apres avoir taper localhost dans la console, on reçoit :
5. Est-ce-que le serveur peut traiter plusieurs clients simultanément ?
Non, le serveur ne peut pas traiter plusieurs clients simultanément car
on ne travaille pas avec la notion des threads.
Exercice 02 : Socket (TCP)
Travail demandé :
1.Créer une classe TCPclient a comme attributs :serverPort,serverName ,et
clientSocket
Menu principale :
2.Créer une classe TCPserver a comme attributs :Port,serverSocket ,Socket .
Menu principale :
5. Est-ce-que le serveur peut traiter plusieurs clients simultanément ?
Non, le serveur ne peut pas traiter plusieurs clients simultanément car
car il n’implémente pas les threads.
Exercice 03 : Socket (UDP)
Travail demandé :
1.Commencer par éditer et commenter les lignes de la classe Send UDP.java.
2. Compiler et Exécuter cette classe. Commenter le résultat.
Le client commence par la création du socket, après le remplissage du
paquet á envoyer avec le message ‘’welcome’’ doté de l’adresse et le
numéro de port du serveur qui est á l’écoute, ensuite est l’envoie et la
fermeture du socket .
3. Editer et commenter les lignes de la classe Receive_UDP.java.
4. Compiler et Exécuter cette classe. Commenter le résultat.
5. Est-ce-que le serveur peut traiter plusieurs clients simultanément ?
Non, car le serveur n’implémente pas les threads.
4 .Application
Travail demandé
Ecrire une application Client/Serveur permettant de calculer le prix TTC des
articles Achetées par un client. Le serveur demande les informations suivantes :
1. Le nom & prénom du client.
2. Le couple (Prix Hors T axe Article, Nombre Article) de chaque article acheté.
Le programme retourne le prix hors taxe, le taux de la valeur ajoutée, et le prix
TTC des achats du client, en précisant la date de l’opération. TVA =20% du prix
de l’article, pour chaque article, on a : Prix TTC = Prix Hors T axe Article + T V A
Pour réaliser ce travail, on a créé une classe article, qu’on va instancier
après dans le socket client afin de l’envoyer au serveur pour la traiter.
Coté Client :
Coté Serveur :
Exécution :