Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
departement_info:personnels:pb:cli [2023/03/13 01:44] – Brutus Philippe | departement_info:personnels:pb:cli [2023/03/13 15:11] (Version actuelle) – [Découverte de services] Brutus Philippe |
---|
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é}}\\ | |
| |
---- | ---- |
| |
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. | 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. |
| |
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 [[https://lig-membres.imag.fr/donsez/dev/osgi/jmdns/api/fr/imag/adele/service/jmdns/JmDNS.html|API]] pour exploiter la structure des paquets mDNS. | |
| |
{{: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 |
| |