IUT seconde année TP de synthèse : Réalisation d un chat Module I6 Interfaces graphiques et programmation événementielles Durée : 4h



Documents pareils
MO-Call pour les Ordinateurs. Guide de l utilisateur

Le langage C. Séance n 4

Volet de visualisation

COURS WINDEV NUMERO 3

Administration du site

Aide Webmail. L environnement de RoundCube est très intuitif et fonctionne comme la plupart des logiciels de messagerie traditionnels.

Atelier Le gestionnaire de fichier

Guide d utilisation 2012

Stellar Phoenix Outlook PST Repair - Technical 5.0 Guide d'installation

MODULE DES ENCAISSEMENTS. Outil de comptabilisation et de transfert de revenus des établissements au Service des finances GUIDE TECHNIQUE

Windows Internet Name Service (WINS)

USTL - Licence ST-A 1ère année Codage de l information TP 1 :

Les 1 er pas sur. Guide d utilisation

Comment utiliser RoundCube?

TP 4 & 5 : Administration Windows 2003 Server

Utilisation du client de messagerie Thunderbird

Capture, Filtrage et Analyse de trames ETHERNET avec le logiciel Wireshark. Etape 1 : Lancement des machines virtuelles VMWARE et de Wireshark

Guide d installation CLX.PayMaker Office (3PC)

COMMENT CREER SIMPLEMENT UN TABLEAU DE BORD AVEC SAS BI DASHBOARD 4.3?

TP2 : Client d une BDD SqlServer

Si vous décidez d utiliser un autre chemin, c est ce nouveau chemin qu il faudra prendre en compte pour la sauvegarde. Cf. : Chapitre 9 Sauvegarde

Trois nouveaux formulaires sont donc nécessaires : Pour l affichage de la liste, un formulaire de sortie WEB_Liste associé à la table des [Films] ;

Partage avec collaboration Important : Ce type de partage exige la connexion à un serveur CmapServer.

Gestionnaire d emploi du temps

Tutorial Terminal Server sous

Guide plateforme FOAD ESJ Lille

WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/ bits, Windows 2008 R2 et Windows bits

TP1 : Initiation à l algorithmique (1 séance)

Sommaire Introduction... 3 Le but du projet... 3 Les moyens utilisés... 3 Informations sur le client FTP... 4 Pourquoi une version Linux et

Guide d utilisation de «Partages Privés»

CREG : versailles.fr/spip.php?article803

FileZilla. Sauvegarder son site Guppy à l aide de. Sommaire:

Guide de l utilisateur Communauté virtuelle de pratique en gestion intégrée des risques

Formation. Module WEB 4.1. Support de cours

UNIVERSITE DE CONSTANTINE 1 FACULTE DES SIENCES DE LA TECHNOLOGIE DEPARTEMENT D ELECTRONIQUE 3 ème année LMD ELECTRONIQUE MEDICALE

claroline classroom online

PROGRAMME DE MESSAGERIE INSTANTANEE RAPPORT FINAL. Généralités Structure du code Détail de scénarios Précisions de fonctionnement

MODE D EMPLOI DU MODULE D E-COMMERCE

Outlook Présentation.

Découvrir la messagerie électronique et communiquer entre collègues. Entrer dans le programme Microsoft Outlook Web Access

On trouvera sur le site du CCDMD un exemple d album construit avec Cantare. (

FEN FICHE EMPLOIS NUISANCES

AUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus :

Objectifs du TP : Initiation à Access

Formation à BCDI abonnement du 27 mars et du 21 avril 2009 LEGTA Dardilly

TP1 - Prise en main de l environnement Unix.

Thème : Gestion commerciale

Mise en place d un intranet de travail collaboratif. Guide utilisateur

Utiliser le service de messagerie électronique de Google : gmail (1)

Groupe Eyrolles, 2003, ISBN : X

ACCUEIL / Introduction. Introduction. Présentation de StarBoard Software Éléments de l écran Guide de démarrage rapide

UltraBackup NetStation 4. Guide de démarrage rapide

SOMMAIRE. Présentation assistée sur ordinateur. Collège F.Rabelais 1/10

Guide d utilisation. Version 1.1

Séance 0 : Linux + Octave : le compromis idéal

Installation et utilisation du client FirstClass 11

Édu-groupe - Version 4.3

Documentation Technique du programme HYDRONDE_LN

Sauvegarde des données d affaires de Bell Guide de démarrage. Vous effectuez le travail Nous le sauvegarderons. Automatiquement

CLASSE VIRTUELLE UTILISATION DE CENTRA

Sophos Mobile Encryption pour Android Aide. Version du produit : 1.0

TCP/IP, NAT/PAT et Firewall

Lutter contre les virus et les attaques... 15

Guide de configuration. Logiciel de courriel

Création d un site web avec Nvu

Joomla! Création et administration d'un site web - Version numérique

Business Talk IP Centrex. guide. web utilisateur. pour. les services standards

Cours LG : Administration de réseaux et sécurité informatique. Dans les Paramètres Système onglet Processeur, le bouton "Activer PAE/NX"

TUTORIEL INSTALLATION D UNE WENBOX ETHERNET DE WENGO SUR UN MODEM ROUTEUR DG834 G DE NETGEAR

Tapez le titre de la page «BASTIA ville méditerranéenne», puis allez deux fois à la ligne à l aide de la touche Entrée.

Autorité de certification

INP E N S A T T O U L O U S E ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß. 7UDYDLO'LULJp

LimeSurvey. Pour obtenir un compte sur le LimeSurvey de l Université de Genève, remplissez le formulaire de demande en ligne.

LANDPARK NETWORK IP LANDPARK NETWORK IP VOUS PERMET D'INVENTORIER FACILEMENT VOS POSTES EN RÉSEAU

Guide de démarrage rapide. (pour la version 5.0.)

Guide de l administrateur DOC-OEMCS8-GA-FR-29/09/05

IPMailSMS Module d envoi d & SMS pour CITECT

Publier un Carnet Blanc

Installation et configuration du serveur syslog sur Synology DSM 4.0

TBI-DIRECT. Bridgit. Pour le partage de votre bureau. Écrit par : TBI Direct.

Manuel de System Monitor

La Clé informatique. Formation Internet Explorer Aide-mémoire

Petit guide d'installation de l'option de connexion réseau

TD Objets distribués n 3 : Windows XP et Visual Studio.NET. Introduction à.net Remoting

SYSTEME DE GESTION DES ENERGIES EWTS EMBEDDED WIRELESS TELEMETRY SYSTEM

Network musical jammin

Sophos Mobile Encryption pour Android Aide. Version du produit : 1.3

CONFIGURATION DE BASE. 6, Rue de l'industrie BP130 SOULTZ GUEBWILLER Cedex. Fax.: Tel.:

Logiciel SuiviProspect Version Utilisateur

Introduction à Eclipse

Ouvrez un compte Hotmail pour communiquer

clef primaire ; clef étrangère ; projection ; restriction ; jointure ; SQL ; SELECT ; FROM ; WHERE

Développement d une application Android pour l Association des Paralysés de France

TP 6 Installation et configuration d une site internet avec un CMS Illustration avec Wordpress

Afin d accéder à votre messagerie personnelle, vous devez vous identifier par votre adresse mail et votre mot de passe :

1. Présentation du TP

Placez vous au préalable à l endroit voulu dans l arborescence avant de cliquer sur l icône Nouveau Répertoire

Transcription:

IUT de Caen Département Réseaux et Télécommunications Année 2013-2014 8 janvier 2014 A. Lechervy D. Rohard IUT seconde année TP de synthèse : Réalisation d un chat Module I6 Interfaces graphiques et programmation événementielles Durée : 4h L objectif de ce TP est de réaliser une application de chat. Cette application permettra d établir un dialogue entre plusieurs utilisateurs. Vous réaliserez cette application en deux parties indépendantes. Vous aurez d un côté des client TCP en mode graphique qui enverrons des messages au serveur et de l autre coté un serveur qui stocke la discussion et la retransmet aux clients. Fig. 1 : Plusieurs clients se connectent au même serveur de chat. 1 Le client 1.1 L interface graphique Nous allons commencer par créer l interface graphique des clients.

Question 1.1 Commencer par créer la zone centrale de l interface graphique. Vous aurez : Une zone d affichage où sera inscrit la conversation. Une zone de saisie des messages. Un bouton d envoi. Votre interface graphique devra ressembler à ça : Fig. 2 : Intérieur de l interface graphique du serveur. N oubliez pas d utiliser un Layout adapté à la disposition des composants que vous souhaitez avoir. Question 1.2 Ajouter une barre de menu (JMenuBar). Vous aurez trois menu (JMenu) : Editeur Serveur Aide Ces menus contiendront les JMenuItem mis en figure Fig.3 1.2 Gestion des événements de l interface graphique Question 1.3 Commencer par relier le bouton Auteur du menu à un ActionListener qui ouvrira une fenêtre de dialogue affichant votre nom. Le rendu devra être similaire à la figure Fig.4. On utilisera pour cela la méthode statique showmessagedialog de la classe JOptionPane. Vous pouvez vous inspirer de l extrait de la javadoc de la figuer Fig.5 2

Fig. 3 : Barre de menu de l interface client Fig. 4 : Message sur l auteur du programme Fig. 5 : Extrait de la javadoc de JOptionPane 3

Question 1.4 Reliez le bouton Effacer du menu à un ActionListener qui efface la zone d affichage du chat (le JTextArea). Vérifier que le bouton fonctionne bien, en effaçant un texte que vous aurez au préalable écrit à l initialisation du JTextArea. Question 1.5 Reliez le bouton Quit du menu à un ActionListener qui quitte votre application. Question 1.6 Reliez le bouton Sauvegarder du menu à un ActionListener qui enregistrer le contenu de la zone de chat (le JTextArea) dans un fichier que vous aurez sélectionné avec un objet de la classe JFileChooser et la méthode showsavedialog. Vous pourrez vous inspirer du code donnée par la javadoc de la figure Fig.6. Testez votre code. Fig. 6 : Extrait de la javadoc de JFileChooser 1.3 La partie réseau La communication avec le serveur se fera à l aide d une connexion TCP. Le client envoi le message et en retour le serveur lui retourne l intégralité de la conversation. Une fois ces deux opérations effectués, le client clos la connexion TCP jusqu à l envoi d un nouveau message. L envoi d un message vide permettra au client de mettre à jour son fil de discussion. Question 1.7 Ecrire une méthode void envoyermsg(string msg) ;. Cette méthode ouvrira une connexion TCP avec le serveur sur le port 5000, enverra la chaine de caractère msg et attendra la réponse du serveur contenant tout le fil de la discussion. Vous pourrez vous inspirer du code de la figure Fig.7. Une fois la discussion reçu, vous mettrez à jour le contenu du JTextArea avec la chaine de caractère retournée par le serveur. Question 1.8 Faite en sorte que le bouton Envoyer fonctionne. Question 1.9 Créer une nouvelle méthode pour que le menu Charger les msg du serveur fonctionne. Vous utiliserez pour cela la méthode envoyermsg précédemment écrite avec la chaine de caractère. 4

Fig. 7 : Communication TCP du client 2 Le serveur Question 2.1 Créer un serveur en mode console. Le serveur lancera une boucle infini dans laquelle il traitera chaque requête des clients une par une. Question 2.2 Reprenez le code du client et ajoutez y un Thread permettant de mettre à jour la zone de chat à intervalle régulier. 5