Je crée un programme de bibliothèque musicale et je souhaite partager la bibliothèque sur le réseau local. Comment puis-je découvrir d'autres personnes qui partagent leur bibliothèque? Je voudrais trouver les bibliothèques des autres sans taper dans les adresses IP et autres.Partager des données dans le réseau local
Répondre
Probablement le moyen le plus simple est d'utiliser UDP pour envoyer périodiquement un message (contenant des informations annonçant la présence de votre bibliothèque) au broadcast address. Cela sera reçu par tous les hôtes sur votre sous-réseau (et peut-être plus loin, selon la configuration de votre routeur). Si votre application écoute ces messages provenant d'autres hôtes, elle pourra au fil du temps trouver toutes les autres instances de votre application sur le sous-réseau.
Editer: trouvé this question qui a des réponses qui vont dans plus de détails de ce dont je parle.
Vous pourriez obtenir votre application pour envoyer le fait que la bibliothèque est partagée avec un serveur central - en fait il suffit d'envoyer l'emplacement.
D'autres instances de votre application peuvent alors demander au serveur la liste des bibliothèques partagées.
L'avantage de ceci est que votre application ne diffuse pas en permanence.
L'inconvénient est que vous avez besoin d'un serveur central.
Apple utilise mdns (ils l'appellent Bonjour) pour diffuser et découvrir des partages de musique sur le réseau local sans configuration utilisateur.
Beaucoup d'autres fabricants implémentent UPnP/AV pour le même.
En particulier, Apple utilise DAAP (http://en.wikipedia.org/wiki/Digital_Audio_Access_Protocol) pour partager des choses, en utilisant mdns pour la découverte. – Pete
Ce protocole a été conçu pour ce que vous cherchez à faire. Vous pouvez utiliser plusieurs bibliothèques implémentant SNMP, ce qui facilite l'envoi et la réception.
- 1. Le certificat SSL ne fonctionne que dans le réseau local
- 2. Partager des données dll entre différents processus
- 3. partager des données communes sur le point de partage
- 4. Récupération de la liste des instances de Sql Server sur le PC local et le réseau
- 5. Apache: comment limiter le répertoire virtuel au réseau local
- 6. meilleur moyen de découvrir les noeuds sur le réseau local
- 7. Connexion SQL Express via un réseau local
- 8. Comment partager des données entre des procédures stockées
- 9. Partager mon application Paint Brush sur un réseau
- 10. Flash 10: Comment diffuser des données dans un fichier local?
- 11. Restreindre l'accès au serveur à partir du réseau local uniquement
- 12. Comment partager des fichiers dans un dépôt
- 13. Quelles sont les approches pour accéder aux données géographiques sur un réseau local?
- 14. Comment puis-je partager des données entre C++ et Lua?
- 15. Partager des types de données spécifiques à l'application avec le serveur et le client
- 16. Comment me connecter à une base de données Access via un réseau local en utilisant Java?
- 17. Partager des données de session entre Rails et PHP
- 18. La différence entre le compte 'Système local' et le compte 'Service réseau'?
- 19. Flex enregistre-t-il des données dans le cache local sur l'ordinateur client?
- 20. Comment savoir si la connexion au réseau local est disponible
- 21. Application client-serveur (serveur Web) dans le réseau local - le proxy doit-il être pris en charge?
- 22. Comment puis-je parcourir le réseau local à partir d'un client Web en utilisant C#?
- 23. Enregistrement d'un fichier sur le réseau
- 24. Comment attendre qu'un flux réseau ait des données à lire?
- 25. Analyser le fichier XML local dans Android
- 26. URL vers le fichier réseau dans SharePoint
- 27. Comment partager des données entre un processus parent et un processus fils forked dans Haskell?
- 28. AIR: Connexion à la base de données via le réseau?
- 29. local DeepZoom/MultiScaleTileSource dans Silverlight
- 30. écrire un fichier btach pour copier des fichiers d'un dossier réseau vers un autre dossier réseau
Merci beaucoup, je pense que c'est la solution la plus simple. Je connaissais les diffusions mais d'une manière ou d'une autre je pensais qu'elles n'étaient pas transmises par les routeurs .. -.- – eWolf