Communication client-serveur

Slides:



Advertisements
Présentations similaires
Comprendre Internet Bases théoriques et exercices pratiques, pour débutants complets... Et curieux !
Advertisements

1 /31 Boîte à outils d'annotations de cartes et de textes dans un contexte d'application Web.
Présentation du projet JAVA Système de messagerie instantanée cryptée.
Revue N°1 : Projet DECMA BTS IRIS – 903 Étudiant : Florent BONNET.
1 Observer le paramétrage d’un réseau. 2 Dans notre réseau téléphonique habituel, les postes, reliés à un auto-commutateur... …peuvent dialoguer, car.
1 Y a-t-il une place pour Opensocial dans l'enseignement supérieur ? David Verdin RENATER JRES - Toulouse – novembre 2011.
1 Identifier les composants d’un réseau local. 2 Les composants d’un réseau Des ordinateurs, appelés stations... …munis d’une carte réseau leur permettant.
WIKITTY Base de données orientée documents et API de persistance pour Java.
IntroReseau.ppt1 Réseaux Introduction. IntroReseau.ppt2 Réseaux : Introduction Classification CIM zLe CIM (Computer Integrated Manufacturing) crée une.
Pour plus de modèles : Modèles Powerpoint PPT gratuitsModèles Powerpoint PPT gratuits Page 1 Free Powerpoint Templates Client service architecteur réseaux.
Interfaçage entre Maple et du code externe
Android PACT 2016 Encadrement Informatique.
Architecture des ordinateurs, Environnement Numérique de Travail
Correspondance B2i - Technologie
Architecture Informatique
1.2 Programmes et données Les programmes comme les données sont stockés dans les mémoires (centrales et périphériques) des ordinateurs Informatique.
Micro Informatique au Cellier
Rappels et présentation du réseau local
Mise en place d’un système de partage de fichiers
Je collecte l’information Je mets en place une veille informationnelle
PRÉSENTATION DE LA SESSION
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
COURS D’INFORMATIQUE MEDICALE NIVEAU 1&2
6GEN720 Réseaux d’ordinateurs
de la productivité individuelle au travail collaboratif
Pourquoi, pour faire quoi, à quoi sert le B2I ?
Master Réseaux et Systèmes Distribués (RSD) Algorithmique des systèmes
BILAN D’ACTIVITES SEMESTRIEL 2014
Journée Analyse D0, 19 janvier 2004
Les protocoles du Web Professeur: Tanja Dinić Étudiant:
Cours 5 Mardi 13 septembre Période 1: Les bases de l’informatique et les composantes de l’ordinateur PARTIE 1 Période 2: L’utilisation de Power Point.
Clients riches RIA (Rich Internet Application) / RDA
Présentation du B2i école Références : B.O. n° 42 du 16 novembre 2006
Les technologies AJAX.
Cyber-Sphinx Séance 2.
Outils Statistiques pour la Sémantique Décembre 2013
Asynchronous Javascript And Xml
Ensemble d'objets communiquant interconnectés.
D5 – Travailler en réseau, communiquer et collaborer
Daniel JOUVENOT Laboratoire de l’Accélérateur Linéaire (LAL–ORSAY)
Journée départementale
Gestion du cours Aissa Boulmerka.
Présentation OCS-Inventory au LAPP
Présentation du B2i école Références : B.O. n° 42 du 16 novembre 2006
Network [ CCSecu] ~ 24/08/16.
Commande d’une voiture par LABVIEW/ ARDUINO / Bluetooth
HATRY Emmanuel TALIDEC Sebastien DENIS Maxime
HTTP DNS NTP FTP R231 RJ45 definition HTTP DNS NTP FTP R231 RJ45.
SRT2 APACHE.
Plus de 4000 langages....
Introduction à Internet
A. DAAIF ENSET Mohammedia Université Hassan II Casablanca.
Informatique générale
Service web Réalise par: Latifa Gamoun Mariem jridi Majdouline Hassni Service web Réalise par: Latifa Gamoun Mariem jridi Majdouline Hassni 1.
Conception et réalisation d'une application mobile: Conception et réalisation d'une application mobile: communiquer Arduino pour commander un moteur via.
TP N°4 Développement d’ une application client / Serveur en utilisant les Sockets TCP.
MPR - Le concept de réseau - 06
Catherine Cyrot - bibliothèques numériques - Cours 5
ATELIER DE MAINTENANCE ET DE REPARATION DES EQUIPEMENTS INFORMATIQUE SURTAB ACADEMIE – JANVIER 2019 Jean Rony Fultidor Durée : 4 heures.
Introduction aux Technologies de Transmission 5eme Année - IGE Communication Multimédia Mrs Rerbal & Djelti.
Centre Universitaire de MASCARA Présenté par M. H.BENAOUDA Melle F.ZENAK Encadrer par M. A.YAGOUBI.
Notions d'architecture client-serveur. Présentation de l'architecture d'un système client/serveur Des machines clientes contactent un serveur qui leur.
Création d’un outil d’aide à la composition de cours
La formation commencera à 14h30. En attendant :
Catherine Cyrot - bibliothèques numériques - Cours 5
Implémentation de FTP Rappel sur FTP Relation entre un site Web et FTP
Qu’est ce qu’une page web? Comment fonctionne un site web?
TP N°4 Développement d’ une application
Informatique Embarquée et Objets Connectés
Transcription de la présentation:

Communication client-serveur PACT 2016 Encadrement Informatique

Objectif Communication entre deux programmes Java tournant sur la même machine Les options ci-dessus entre deux PC différents, ou entre un appareil Androïd et un PC, ou entre deux appareils Androïd Les options ci-dessus avec des programmes écrits dans des langages différents (ex: Java et C/C++) Les options ci-dessus avec plus de 2 entités communicantes Les options ci-dessus utilisant Internet/Wifi ou bluetooth Une communication simple commande/réponse en texte Une communication plus complexe incluant aussi des transferts de ressources Une communication à débit plus élevé nécessitant l’utilisation d’un format binaire Une communication utilisant un protocol standard comme HTTP 17/11/16 Communication Client Serveur

Objectifs pédagogiques du module Savoir communiquer entre deux programmes tournant sur 1 ou 2 machines en utilisant le réseau Définir le bon niveau de communication et les éléments du dialogue en fonction du contexte 17/11/16 Communication Client Serveur

Architecture du module Appareil 1 Appareil 2 module module Client Serveur module module API Client API Serveur module module 17/11/16 Communication Client Serveur

Livrables Document: étude complète des échanges Nature (type des données) Fréquence Taille Contraintes (débit, utilisation d’un navigateur, …) Synchrone – asynchrone ? Liste exhaustive des commandes et réponses Code: Java réalisant une communication de messages entre deux nœuds (initialisation de l’interface, formatage et décodage de messages simples) Document: étude des bibliothèques à utiliser et des interfaces du client et du serveur pour les autres modules Option: Code client Android / Python / C++ Code: final (référence Git) 17/11/16 Communication Client Serveur

Guide Commandes avec des paramêtres simples + réponses textuelles courtes Extension du Knock Knock Transferts binaires simples Commandes avec des paramêtres complexes et / ou réponses complexes, transferts binaires ou mixtes HTTP (plus lourd à mettre en oeuvre) Client Android App + Navigateur (pour iOS) HTTP + JSON 17/11/16 Communication Client Serveur

Livrable 1 Document: étude complète des échanges Nature (type des données) Fréquence Taille Contraintes (débit, utilisation d’un navigateur, …) Synchrone – asynchrone ? Liste exhaustive des commandes et réponses Plus vous avez d’informations, plus j’aurai l’impression que vous avez compris :D Livrable = le document word ou pdf envoyé par email avec le titre PACT-XY-clientServeur-livrable2 17/11/16 Communication Client Serveur

Livrable 2 Faire le tutoriel Knock Knock Server https://docs.oracle.com/javase/tutorial/networking/sockets/clientServer.html Livrable = le code et un log d’execution, dans un zip, envoyé par email avec le titre PACT-XY-clientServeur-livrable2 17/11/16 Communication Client Serveur

Livrable 3 Interface de la partie serveur Interface de la partie client Question: Connection permanente ? Modification du code en conséquence Extension pour clients multiples (option) Une connection réutilisée ? Autant de ports et de Thread que de clients ? Bibliothèque à utiliser (option) Protocole HTTP Livrable = le document word ou pdf envoyé par email avec le titre PACT-XY-clientServeur-livrable3 17/11/16 Communication Client Serveur

Livrable 4 Pour android, demandez au binome android de vous faire une classe pour intégrer votre travail Pour un autre langage, traduisez un des cotés du Knock Knock Testez Livrable = le code et un log d’execution, dans un zip, envoyé par email avec le titre PACT-XY-clientServeur-livrable2 17/11/16 Communication Client Serveur

Evaluation 2 notes: Janvier: L1 à L4 Avril: L5 17/11/16 Communication Client Serveur

Livrable 5 Code final Dans le git Communication Client Serveur 17/11/16 Communication Client Serveur