TP N°4 Développement d’ une application

Slides:



Advertisements
Présentations similaires
Communication entre processus - TCP From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, © Addison-Wesley 2001 Chapitre.
Advertisements

Développement d’application client/serveur
Développement d’application client/serveur
CEG3585/CEG3555 Tutorat 2 Hi ver 2013.
Les sockets.
Architecture Client/Serveur
Comprendre Internet Bases théoriques et exercices pratiques, pour débutants complets... Et curieux !
Généralités sur les réseaux Généralités sur les réseaux informatiques.
INFO 3020 Introduction aux réseaux d’ordinateurs Philippe Fournier-Viger Département d’informatique, U.de M. Bureau D216,
1 Réseaux Communication socket sous Windows. 2 Communication socket sous Windows Communication entre 2 applications sur 2 machines distantes Adresse IP.
1 Y a-t-il une place pour Opensocial dans l'enseignement supérieur ? David Verdin RENATER JRES - Toulouse – novembre 2011.
Java – Réseau Eric Blaudez 06.
Pour plus de modèles : Modèles Powerpoint PPT gratuitsModèles Powerpoint PPT gratuits Page 1 Free Powerpoint Templates Client service architecteur réseaux.
Cours 4 Les réseaux IP. Survol du cours 4: Contrôle continu La couche application: –DNS, DHCP, FTP, HTTP, SMTP, SSH, POP3, SNMP, TELNET –QoS, SLA dans.
Les Réseaux informatique.
Le modèle TCP/IP Présentation Couche Interface-Réseau Couche Réseau
Ajouter le code dans une page html
Communication client-serveur
Qu’est-ce un serveur de messagerie?
Environnement de développement des BD
Master Réseaux et Systèmes Distribués (RSD) Algorithmique des systèmes
Communication entre Ordinateurs Rachid Kadouche 420-KEG-LG.
Quelques Termes INFORMATIQUE ? ORDINATEUR ( Système Informatique)?
Communications via sockets
Master Réseaux et Systèmes Distribués (RSD) Algorithmique des systèmes
SNET: Administration et sécurisation des réseaux EPFC Alain Smets
TP N°2 : les Adresses IP *IP: Internet Protocol
La transparence réseau dans KDE
TP N°3 : Adressage IP Les classes IP
Réseau informatique Sorenza Laplume 1.
Les protocoles du Web Professeur: Tanja Dinić Étudiant:
introduction à TCP seuls certains aspects du protocole seront traités
Installation et Configuration Internet Information Server (IIS 5)
Mise en place d’un serveur DHCP
Synthèse Socket en C.
Langages de programmation TP3
Communications via sockets
File Transfer Protocol Secure
Les flux en C++ Les flux d’entrées sorties Les flux standards.
Couche Transport Protocoles TCP et UDP
HTTP DNS NTP FTP R231 RJ45 definition HTTP DNS NTP FTP R231 RJ45.
Protocoles réseau.
Certificat en Informatique et Internet D5. Travailler en réseau, communiquer et collaborer Equipe C2I - FSEGS Semestre 2 – Avril 2015 Université de Sfax.
Introduction à la conception de site web
Programmation Orientée Objet C# El Akel Bouchra ISMONTIC Tanger 2013/2014.
A. DAAIF ENSET Mohammedia Université Hassan II Casablanca.
Edit the text with your own short phrase. The animation is already done for you; just copy and paste the slide into your existing presentation. REPUBLIQUE.
Message Oriented Middleware MOM - Beghdad abdelkrim -abass youcef.
Les protocoles de la couche application Chapitre 7.
Introduction aux réseaux informatique. Plan Organisation physique des réseaux Protocoles de communication Terminologie.
BTS SIO 2ème année SLAM SISR
TP N°4 Développement d’ une application client / Serveur en utilisant les Sockets TCP.
Développement d’une Application CORBA
Le Java premiers pas.
Java : Socket et Réseaux
I. Bus logiciel ? D’après et Sacha Krakowiak
SÉCURITÉ DES RÉSEAUX MOBILES MINI-PROJET Présenté par : ASSIMI Chaimaa Encadré par : M. EL ouazzani Année universitaire :
Programmation PHP / PDO
Introduction aux réseaux informatique IFT 6800 – E 2007 Jian-Yun Nie.
Schéma de conception Factory Method Exemple
Quelle est la valeur de S après exécution des instructions suivantes :
LIVE MIGRATION Windows Server 2012 & Hyper-V3
Notions d'architecture client-serveur. Présentation de l'architecture d'un système client/serveur Des machines clientes contactent un serveur qui leur.
RE161 Répartition des adresses IP Le problème de la répartition des adresses IP dans le réseau doit être résolu avec comme objectifs : –de rendre le réseau.
TP N°1 : GUI en NetBeans Module R & C Université de Jijel
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°6: Construction d’un Serveur Multi-Client
TP RC.
TP N°5: Partie I Programme Serveur.
Transcription de la présentation:

TP N°4 Développement d’ une application Client / Serveur en utilisant les Sockets TCP Dans une archi C/S: Le serveur (vveb, BD, de messagerie, etc) offre un service sur le réseau (accepte des requêtes, les traite et renvoie le résultat au client). Le client utilise le service (envoie une requête et reçoit la réponse). Qui dit TCP dit mode connecté et fiabilité de communication Dans plusieurs applications, la communication qui se produit entre le client et le serveur doit être fiable (faut gérer: les pertes, les doubles, les erreurs, le désordre…) D’où l’utilisation du protocole de transport TCP : Mode connecté Garantie une communication fiable

Notion du Port Permet d’identifier un service sur une machine. Il tient sur 16 bits (valeurs de 0 à 65535). Ports réservés aux services standards : 0-1023 (HTTP : 80, FTP: 21 …)

Notion de socket Socket désigne un point de communication identifié par (Adresse IP , Port) Une connexion s'établit entre une socket source et une socket destinataire. API Socket: Interface pour la programmation réseau au niveau de la couche transport.

C/S mode connecté

Application C/S du TP Le client envoie un message Le serveur le transforme en majuscule et le renvoie au client L’échange se continue jusqu’à ce que le client envoie Fin

Partie I Programme Serveur

Etape 1: Créer le projet monServeur

Etape 2: Créer les sockets côté serveur import java.net.*; public static void main(String[] args) { try { ServerSocket svr = new ServerSocket(5000); System.out.println ("Serveur Connecté sur le port " + svr.getLocalPort() + "en attente d'une requête"); } catch (IOException ex) ….

while (true){ // Boucle Infinie Socket sClient = svr.accept(); System.out.println ("Client connecté sur le port"+sClient.getPort()); // Reste de code à mettre ici }

Etape 3: Créer les flots d’E/S DataInputStream Sin= new DataInputStream(sClient.getInputStream()); DataOutputStream Sout= new DataOutputStream(sClient.getOutputStream());

Etape 4: Boucle Lecture / Ecriture String ch; ch = Sin.readUTF(); // Lecture while ( ! ch.equalsIgnoreCase("Fin") ) { Sout.writeUTF(ch.toUpperCase()); // Ecriture ch= Sin.readUTF(); } sClient.close();

Partie II Programme Client

Et si le serveur réside sur une autre machine ??

Exécuter le serveur ensuite le client

Créer les flots d’E/S

Bouton Envoyer ligne = jTextField1.getText(); Cout.writeUTF(ligne); String ligne; ligne = jTextField1.getText(); Cout.writeUTF(ligne); jTextField1.setText(""); jTextArea1.append("Client:"+ligne+ "\n"); jTextArea1.append("Serveur:" + Cin.readUTF()+ "\n"); if (ligne. equalsIgnoreCase("fin")) { monClient.close(); // System.exit(0); }else{ jTextArea1.append(Cin.readUTF() + "\n"); }

Notre serveur peut prendre en charge plusieurs clients mais à tour de rôle.