Outils pour utilisateurs

Outils du site


departement_info:personnels:pb:cli

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
departement_info:personnels:pb:cli [2023/03/12 21:39] – [Découverte de services] Brutus Philippedepartement_info:personnels:pb:cli [2023/03/13 15:11] (Version actuelle) – [Découverte de services] Brutus Philippe
Ligne 53: Ligne 53:
 Travail à faire : Travail à faire :
   - Modifier le client pour qu'il soit capable de recevoir des textes même s'il n'a pas soumis de texte au serveur.   - Modifier le client pour qu'il soit capable de recevoir des textes même s'il n'a pas soumis de texte au serveur.
-  - Modifier le serveur pour qu'il envoie le texte reçu d'un client à tous les clients connectés (et pas seulement au client émetteur).\\+  - Modifier le serveur pour qu'il envoie le texte reçu d'un client à tous les clients connectés (et pas seulement au client émetteur). 
 + 
 +{{:departement_info:personnels:pb:cli:discussion.zip|un corrigé}}\\ 
 + 
 +Travail à faire : 
 +  - Comprendre l'architecture logicielle et le fonctionnement du serveur 
 +  - Modifier le serveur pour implanter le patron publish-subscribe (variante de observer)
  
-{{:departement_info:personnels:pb:cli:discussionPB.zip|un corrigé}}\\ 
  
 ---- ----
Ligne 87: Ligne 92:
 La découverte de services nécessite un langage commun pour permettre aux agents logiciels d'utiliser les services les uns des autres sans avoir besoin d'une intervention continue de l'utilisateur. La découverte de services nécessite un langage commun pour permettre aux agents logiciels d'utiliser les services les uns des autres sans avoir besoin d'une intervention continue de l'utilisateur.
  
 +mDNS-SD (multicast DNS Service Discovery) permet l'utilisation de services en réseau sans configuration. Il utilise des paquets dont la structure ([[https://courses.cs.duke.edu//fall16/compsci356/DNS/DNS-primer.pdf|courses.cs.duke.edu]] et [[https://linuxembedded.fr/2020/08/bonjour-mon-nom-est-dns-sd|linuxembedded.fr]]) permet d’ajouter des informations sur les services disponibles sur chacune des machines présentes sur un réseau local.
  
 {{:departement_info:personnels:pb:cli:DNS-SD-presentation-cas-utilisations.pdf|diaporama de Antoine Bernard}} {{:departement_info:personnels:pb:cli:DNS-SD-presentation-cas-utilisations.pdf|diaporama de Antoine Bernard}}
 +
 +Des services type sont prédéfinis ([[http://www.dns-sd.org/ServiceTypes.html|dns-sd.org]]). JmDNS implante ce protocole en Java, définit des [[http://jmdns.sourceforge.net/clover/javax/jmdns/impl/constants/DNSConstants.html|constantes]] et propose une [[http://jmdns.sourceforge.net/apidocs/index.html|API]] pour exploiter la structure des paquets mDNS.
 +
 +{{:departement_info:personnels:pb:cli:decouverte_services.pdf|diaporama}}
  
 {{:departement_info:personnels:pb:cli:udp_decouverte.zip|exemples en Java de découverte de services}} {{:departement_info:personnels:pb:cli:udp_decouverte.zip|exemples en Java de découverte de services}}
 +
 +Exercice :\\
 +  - modifier le client de discussion pour qu'il découvre le service chat et ses coordonnées
 +  - modifier le serveur de discussion pour qu'il publie son service et ses coordonnées
  
departement_info/personnels/pb/cli.1678657144.txt.gz · Dernière modification : 2023/03/12 21:39 de Brutus Philippe

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki