Home

Projet Socket Calculatrice - Ingénierie des Réseaux - std-svn-uppa

image

Contents

1. e Op rateur incorrect Cette erreur survient lorsque l utilisateur ne saisit pas un des 4 op rateurs d finis que sont l addition la soustraction la multiplication et la division Cent Operande 1 i Operateur ou Operande 24 5 J ai envoue au serveur l operation i t 5 Resultat Operateur incorrect Ueuillez choisir un operateur valide t 3 Java lang NMullPointerException Autre operation 7 COM e Fermeture pr matur e du client Cette erreur survient lorsque le client est soudainement ferm alors qu il na envoy aucune donn e au serveur
2. Ing nierie des r seaux Projet Socket calculatrice Yorly ORELLANOS Mathieu CASTETS Thibault ETIENNE Conception Pour r aliser cette application nous avons commenc par imaginer le comportement d sir Ceci est r sum dans le tableau ci dessous Qui Action Message 8 Le client Propose l utilisateur de saisir un nombre Op rande 1 Le client Propose l utilisateur de saisir un op rateur Op rateur arithm tique Le client Propose l utilisateur de saisir un second nombre Op rande 2 Le client Envoi les informations au serveur et attend sa J ai envoy au serveur r ponse l op ration Le serveur Re oit les informations donn es Pas de message Le serveur Fait le calcul Pas de message Le serveur Envoie le r sultat de l op ration r alis e Pas de message Le client Affiche le r sultat R sultat Le client Propose de faire un nouveau calcul Autre op ration O N Nous avons mod lis ce fonctionnement dans le diagramme suivant sd Socket Calculatrice 1 Saisie op rande1 4 Envoi op rande1 op rateur op rande2 4 1 Calcul 4 2 R sultat ou erreur 5 Affichage du r sultat Nous avons d cid que les communications par le biais des sockets se feraient via le port 12345 afin de ne pas interf rer avec les ports commun ment utilis s En effet ces ports sont r serv s des applications sp cifiques et sont d j occup s par d autres inter
3. division Calcul Avec les calculs manuels vous entrez vos formules de gauche droite simplement comme elles s crivent sur une feuille de papier Avec les operateurs qui comprennent la calculatrice applique automatiquement la logique du syst me pour calculer le r sultat AU Operande 1 RE 1 Entrez le premier chiffre calculer appuyez sur la touche Entr e Los Le valider puis vous devez s lectionner l operateur arithm tique et Operateur ou ne 2 Entrez le deuxi me chiffre calculer et appuyez sur la touche Entr e Los Lo afficher le calcul 3 Le client envoi l information au serveur celui ci valide que l information transmit par le client est correct suite le serveur transmet la r ponse et demande si l utilisateur veut faire une autre op ration arithm tique Appuyez sur O pour ex cuter le nouveau calcul ou N pour quitter la calculatrice CAWindowstsystems Ajava a perande 1 15 perateur ou 2 I P Operande 2 6 i J ai envoye au serveur l operation 15 6 J ai envouye au serveur l operation 15 Resultat 21 4 Resultat 21 8 ou 9 Autre operation 7 COM Autre operation 7 rH 0 Operande 1 En cas l utilisateur appui sur la touche O il pourrait refaire tout le processus 4 Si l utilisateur appuis sur la touche N le client se d connect et le serveur reste connect en attend d une nouvelle transmis
4. faire transiter travers les sockets Dans un second temps une fois la calculatrice fonctionnelle pour effectuer une unique op ration il nous a fallu modifier l application afin que le client puisse faire plusieurs op rations sans relancer le logiciel Enfin nous avons souhait que le serveur reste actif lorsque le client est ferm par l utilisateur apr s avoir effectu au moins une op ration Lors de l impl mentation de ces fonctionnalit s nous avons rencontr un probl me d une mauvaise utilisation des sockets de notre part En effet nous n ouvrions qu une socket pour l ensemble des calculs alors qu il est n cessaire d en cr er une chaque calcul demand par l utilisateur Limitations du logiciel Cette calculatrice est limit e faire les op rations arithm tiques de base que sont l addition la soustraction la multiplication et la division Manuel d utilisation Lancement du logiciel Pour lancer la calculatrice il faut d abord ouvrir le fichier ex cutable 1 Serveur bat puis lancer le fichier ex cutable 2 Client bat Cela permet l utilisateur d viter de devoir lancer des commandes dans un invit de commande Le num ro de port et l IP sont aussi sp cifi s dans les bat Il est donc ais de les modifier en ouvrant ces fichiers avec un diteur de texte quelconque Cette calculatrice comprend un certain nombre de fonctions de base dont les fonctions addition soustraction multiplication
5. locuteurs ce qui provoque un conflit Exemple lors d un essai de l application sur le port 80 la r ponse est HTTP 1 1 400 Bad Request Pour l change des donn es le protocole TCP est utilis car il permet un contr le des donn es et assure ainsi la fiabilit des donn es en transit pour l application R alisation Utilisation des d corateurs Lors de l utilisation des entr es saisie des donn es et sorties affichage nous avons utilis des d corateurs car ils fournissent une interface adapt e aux traitements des donn es On notera notamment l utilisation du BufferedReader qui utilise un buffer de lecture ou de OutputStreamWriter qui transforme des flux de caract res en flux d octets Gestion des exceptions Nous avons mis en place un syst me de gestion des exceptions afin d afficher des messages d erreurs facilement compr hensibles par l utilisateur Ceci vite aussi une fermeture inopin e de l application Cette gestion des exceptions est d autant plus importante lors du calcul conversion arithm tique division par z ro Difficult s rencontr es Nous avons t confront s plusieurs probl mes lors de la r alisation de ce projet Le premier a t celui de la conversion des donn es saisies par l utilisateur pour leur traitement par le serveur En effet nous avons souhait travailler avec des nombres de type float et avons donc d les convertir en chaines de caract res afin de pouvoir les
6. sion Operande 1 Operateur ou 2 I Operande 24 6 J ai envoue au serveur l operation 15 6 Resultat 21 6 TT Tan Ta Ta Ts Ta Ta Ta Ta Ta Ta Ta Ta Ta En Ts To TT Ts To Ta En Tn Ta Ta Tan TaTnl Autre operation CON D perande 1 15 Operateur ou 2 I 7 Operande 2 J ai envoue au serveur l operation 15 2 Resultat 7 5 TT Ts TT Te Ts En TEST Te Ta Ta Ts Ts Ta Ten Ts Ts Ta To Ts Ta TT Tales Ts Tu Autre operation O H n Erreurs Nous avons g r plusieurs cas d erreurs qui peuvent survenir pendant la r alisation d une op ration Ainsi le serveur renvoi des messages format s correspondant au type d erreur lev e Voici la liste des erreurs possibles e Division par z ro Cette erreur survient lorsque l op rande choisit est celui de la division et que le second op rande a pour valeur 0 Client Operande 1 i Operateur ou I Operande 4 J ai envoue au serveur l operation i z Resultat Division par zero Autre operation CO M23 e Op rande incorrect Cette erreur survient lorsque l utilisateur saisit un op rande qui n est pas un nombre Client Oo x Operande 1 i Operateur ou 2 Operande 4 h J ai envoue au serveur l operation 18 b Resultat Operande incorrect Veuillez saisir un nombre java lang NumberFormat Exception For input string pb Autre operation 7 CON

Download Pdf Manuals

image

Related Search

Related Contents

Télécharger la plaquette Ubiqus Interactive LCD  Air-water high temperature heat pump Aermec SRP Installation  MasterCool MCP44-PAD Instructions / Assembly  Multimedia Interface Bedienungsanleitung Instruction manual 1290  TELEFONE SEM FIOS  De la traduction comme médiation et création interlinguistique des  `015 - Saint  Fujitsu LIFEBOOK UH572  HP M525F User's Manual  Motörheadphönes Bomber  

Copyright © All rights reserved.
Failed to retrieve file