TP Pilote automatique iris2
Durée:6h Clients TCP, SQL en Java
Objectifs : En langage Java - réaliser un client TCP
- effectuer des requêtes SQL
- afficher une table de données sous forme de tableau
- développer une IHM
- gérer un thread
Partie 1: TCP
On désire afficher l'état de la barre à partir de trames XML émises par le serveur TCP pilote sur le port 5001.
Utilisations d' un Applet:
L'applet peut être intégré dans une page HTML dans quel cas on précise dans les options du projet la classe à
lancer et les différents fichiers doivent être insérés dans un fichier d'archive Jar.
L'applet peut être exécuté comme une application autonome dans quel cas on précise quelle est la classe
contenant la fonction main. Les différents fichiers peuvent être toujours insérés dans un fichier d'archive Jar. Ainsi il
suffit de cliquer dessus afin de lancer l'application; l'extension jar ne devant pas être reliée à WinRar mais à la JVM.
Travail demandé :
A partir des fichiers situés dans le projet JavaProjectClient1
1) Projet
- Donner les liaisons entre les classes Applet1, Invite et Ihm.
-Déterminer le rôle de la classe Invite.
-Justifier le rôle du try catch dans la méthode jButton1_actionPerformed de la classe invite.
2)Classe Client
Méthode Envoyer
Rôle: doit envoyer le message reçu en paramètre en utilisant l'objet Emetteur
le message doit être suivi d'un Line Feed
☺ Compléter cette méthode.
Méthode Recevoir
Rôle: doit recevoir la réponse du serveur et la retourner. On utilise l'objet
Recepteur
☺ Compléter cette méthode.
3) Classe IHM
Méthode TraiteEtat
- Etudier le fonctionnement qui permet de parcourir une trame XML
- Compléter cette méthode afin de que le jPanel1 et le jSlider1 représentent
l'angle de barre.
Mode AUTO : Dans ce mode des requêtes sont émises périodiquement
- instancier un objet TacheClient avec une référence sur l'IHM, le port et
l'adresse du serveur
- se placer dans le mode AUTO
- démarrer le thread