Home
Projet Client IRC rapport
Contents
1. Application au code La M thode Chat contient la m thode d ex cution main pour lancer le programme Cette m thode aurait pu tre mise dans une classe s par e elle va aller tout d abord chercher l adresse IP du serveur chat puis elle construit un objet Chat Le constructeur de Chat est responsable de construire l interface graphique et de cr er la connexion par l ouverture d un socket et des tampons ad quats Ensuite la m thode main lance login qui va cette fois tablir le dialogue avec le serveur et passer les premiers param tres n cessaires une identification et ou un enregistrement commande PASS NICK USER 1 5 R seaux informatiques C dric Meichtry Juin 2003 C dric Gaudard La derni re tape est la cr ation d un processus et son lancement A partir de l c est la m thode run qui prend le relais pour l ex cution de la suite des op rations Mais finissons de d crire les autres t ches de la classe Chat Toutes les interventions de l utilisateur sont r cup r es et trait es par cette classe que cela soit pour l envoi de message ou pour joindre un nouveau canal lister des noms d utilisateurs ou autres Lors d un v nements de ce types la classe envoi au tampon le message transmettre que le tampon crit dans le socket et qui sera vraisemblablement si le r seau n a pas de probl mes graves d livr au serveur IRC Revenons la m thode run qui lit en permanence le tampon pour y d
2. R seaux informatiques C dric Meichtry Juin 2003 C dric Gaudard Projet Client IRC Rapport Introduction Dans le cadre du cours de r seaux informatiques en 2 ann e de syst me de communication l epfl nous avons programm un Client IRC en java Ce projet a pour objectif apr s avoir compris les concepts r gissant les transferts de donn es sur un r seau de d velopper un code Client Chat conforme aux RFC remplissant les crit res suivants Connexion au serveur joindre plusieurs canaux envoyer et recevoir des messages priv s sortir d un canal et quitter proprement le serveur Description du programme Concept Apr s avoir tudier le cahier des charges nous avons d cid de structurer notre programme en deux classes principales La premi re Chat va cr er et g rer la majeure partie de l interface graphique tablir et entretenir la connexion avec le serveur au niveau des sockets De plus elle traite aussi toutes les interventions de l utilisateur et transmet ces messages au serveur en respectant la RFC 2812 La seconde et la classe Traitement qui va tre sollicit e sur appel de la classe Chat lorsqu il s agira de d coder un message venant du serveur pour le rendre visible l utilisateur Elle d coupe le message et r agit en fonction des commandes et des param tres elle met jour l interface graphique et redonne la classe Chat la r ponse au message synchrone qui requiert une r ponse automatique
3. alheureusement n ayant pas les droits root nous ne pouvons voir qu un trafic entre notre machine et une autre de l epfl le plus souvent dinfs nous avons pu observer une fois la requ te dns pour le num ro IP du serveur fichier non disponible sinon tout le reste est inutilisable On voit juste du trafic Le serveur de test Avec le serveur de test on peut observer que les commandes fonctionnent et qu il est possible de faire du chat avec notre programme sans erreurs 3 5 R seaux informatiques C dric Meichtry Juin 2003 C dric Gaudard Documentation des classes et des m thodes Chat java Cette classe construit la GUI et l interface r seau Traitement java Cette classe effectue le traitement des messages re us par le client et met jour les variables extract es de la ligne de commande re ue puis dans une deuxi me phase met jour l interface graphique pour que l utilisateur soit inform des derniers v nements Le constructeur est appel pour chaque nouvelle donn e re ue et cr e un objet TextAreaBig java interface repr sentant la grande zone de texte dans laquelle on crira les messages re us et mis Cette zone de texte sera accessible depuis chat et traitement TextAreaSmall java interface repr sentant la petite zone de texte dans laquelle on crira la liste des clients connectes au serveur Cette zone de texte sera accessible depuis chat et traitement TextAreaSmallChannel java interface repr se
4. ce le programme et il se connecte au serveur inscrit dans le code Pour demander la liste des canaux cliquez sur le bouton liste Pour joindre un canal s lectionnez le dans la zone de texte gauche puis cliquez sur le bouton join Pour quitter un canal s lectionnez le dans la zone de texte gauche puis cliquez sur le bouton quit ch Pour quittez le programme cliquez sur le bouton quit Les commandes utiles pour un chat minimum sont NICK lui change mon nick en lui ou le cr e s il n est pas connect PRIVMSG essai msg msg est envoy au canal essai en entier 2 5 R seaux informatiques C dric Meichtry Juin 2003 C dric Gaudard PRIVMSG toto salut toto tu vas bien llici on envoie toto uniquement attention ne pas oublier les pour que cela fonctionne PART essai quitte le canal essai si jamais vous avez une panne de bouton JOIN essai joint le canal essai si jamais vous avez une panne de bouton Pour de plus amples informations r f rez vous la rfc 2812 Les Traces Nous avons test notre client sur diff rents serveur dont principalement les suivants irc voila fr port 6667 irc forestnet org port 6667 nalova dyndns org port 6667 ainsi que sur les serveurs de test inisun1 port 1980 et 1981 ou d autres sur les diff rents postes intsun irc forestnet org et nalova dyndns org Nous avons l aide de usnoop et usnoop V observ le trafic qui s effectue entre les diff rentes machines M
5. ntant la petite zone de texte dans laquelle on crira la liste des channels du serveur auquel on est connect Cette zone de texte sera accessible depuis chat et traitement 4 5 R seaux informatiques Juin 2003 Table des mati res Introduction Description du programme Concept Application au code Mode d emploi Les traces irc forestnet org et nalova dyndns org le serveur de test Documentation des classes et des m thodes cf fichiers html joints Chat java Traitement java TextAreaBig java TextAreaSmall java TextAreaSmallChannel java En annexe Traces usnoop de irc forestnet org Traces usnoop de nalova ddyndns org Fichiers Log du serveur de test Le Code du programme Chat java Traitement java TextAreaBig java TextAreaSmall java TextAreaSmallChannel java C dric Meichtry C dric Gaudard 5 5
6. tecter des nouvelles transmissions Lors de la r ception d un message venant du serveur le processus va r agir Il lit le message et l envoi la classe Traitement pour que le message soit analys et affich dans l interface graphique De plus si le message requiert une r ponse automatique la classe traitement va la fournir et la m thode run va le transmettre Voyons d un peu plus pr s le fonctionnement de la classe Traitement Le constructeur fait appel deux m thodes Segmentation se charge de d couper le message et de l enregistrer dans les diff rentes variables telles que command reprenant la commande envoy e params un tableau de param tres prefix d finissant l auteur du message etc Command quant elle se charge uniquement du triage Elle va rediriger l ex cution vers la bonne m thode en fonction du num ro ou du texte de la commande Apr s il y a une m thode par commande diff rente qui fait afficher au bon endroit les diff rents param tres pour permettre une lecture plus agr able l utilisateur des messages re us A chaque niveau de traitement les m thodes d tectent s il y a une erreur dans le message re u ou si la commande n est pas impl ment e et l affiche Il reste les deux interfaces TextAreaBig et TextAreaSmall elles servent uniquement ce que ces objets soient visibles depuis les deux classes et permette l criture dans l interface depuis les deux endroits Mode d emploi On lan
Download Pdf Manuals
Related Search
Related Contents
KidKraft 65833 Philips DSR7005 Digital Satellite Receiver Manual User Manual - Pro-Ject Audio Systems AFP3 Benutzerhandbuch und Referenz - dFPUG プレートカイノス CA546試薬 RackLink Quick Start Guide HardingFPA HD User's Manual - Harding Flash and Pattern Analyser Samsung SML-3100PB User Manual Copyright © All rights reserved.
Failed to retrieve file