Programmation Réseaux Illustration : Les Sockets en Java Anne-Marie Déry



Yüklə 445 b.
tarix30.07.2018
ölçüsü445 b.
#63976


Programmation Réseaux Illustration : Les Sockets en Java

  • Anne-Marie Déry


De RMI aux Sockets



Stubs et encodage des paramètres



RMI Architecture client serveur



Comment cela fonctionne au niveau du réseau

  • Rôle du stub

    • Identification de la machine qui abrite le serveur par le client
    • Identification du serveur sur la machine
    • Canal de communication entre le serveur et le client
    • Construction de la trame réseau
    • Echange du protocole d’application


Exemples d ’applications



Besoins d’une application Client-Serveur



Un peu de vocabulaire



Adresse Internet et Port



Exemples d ’adresses Internet



Exemples d ’adresses



Ports réservés



Sockets ?



Un socket : une entrée sortie dédiée au réseau



Plus précisément un socket



Contexte : modèle OSI



Exemples d’applications

  • Un exemple : le service SMTP

  • Un serveur d’Echo

  • Gestion simultanément de plusieurs clients ( ligne non occupée)

  • Demande de citations : une communication à base de messages

  • Diffusion de citations : Communication Multicast (réunion téléphonique)



Sockets en Java ?



Le Package net

  • Des Exceptions

  • Des entrées Sorties

  • Des Sockets

  • …...



Des types de Sockets



Des exceptions



Des Entrées Sorties



Autres Classes



Java.net.InetAddress : nommage



Les sockets « pour RMI »

  • Communication Client Serveur traditionnelle Fortement connectée



Flot de requêtes du client vers le serveur



Scénario d’un serveur



Scénario d’un client



TCP et Sockets



Transfert de données

  • Connexion + Marshalling



Ouvrir un socket = demander à se Connecter



Comment ouvrir un socket ? Se connecter



Dans un serveur ? Accepter les connexions



Dans un serveur ? Accepter les connexions



Comment recevoir de l ’information ?



Créer un Input Stream?



Côté Serveur



Comment envoyer une information ?



Comment créer un Output Stream?



Côté Serveur



Comment se déconnecter ?



Comment fermer un socket ?



Comment écrire un client ?



Sockets (Communication Client serveur)



Client SMTP (Simple Mail Transfer Protocol),



Le protocole SMTP, RFC1822/3



SMTP



Serveur Echo



Déclarations





TCP et Sockets



TCP et Sockets



Applications distribuées et parallèlisme

  • La communication ne doit pas rester bloquée pour un client



Plusieurs clients



Plusieurs Clients



Quelques mots sur les Threads



Un thread qui calcule des primes



Version2



Ce que RMI ne sait pas vraiment faire ?

  • Communication asynchrone par messages

  • Communication par diffusion



Communication par message : Envoi de datagrammes



Exemple



Scénario d’un serveur



Scénario d’un client



Datagrammes UDP et Sockets



Classe DatagramSocket



Classe DatagramPacket



Une Application Client Serveur



La classe QuoteServer



La classe QuoteServerThread



La méthode RUN implémentation du thread



Suite



La classe QuoteClient



La partie principale du main



Communication par diffusion : Multicast



Ouvrir un socket = demander à se Connecter



Exemple de multicast



Scénario d’un serveur



Scénario d’un client



Classe MulticastServer



Multicast: MulticastSocket





Une nouvelle méthode RUN



Différences principales



Un nouveau Client





Synthèse



Définir un nouveau type de socket



Comment Définir un nouveau type de Sockets



Conclusion



Yüklə 445 b.

Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin