il peut diffuser des données à un hôte spécifié sur le réseau
Ceci est un non sequitur.
Je présume que vous ne voulez pas vraiment dire diffuser, vous voulez dire Unicast ou simplement "envoyer"?
Est-ce que Bonjour/ZeroConf est la bonne voie pour y parvenir?
Cela dépend vraiment de votre environnement cible et de ce que votre application est destinée à faire. Comme le souligne Ignacio, vous devez installer le logiciel Apple sur Windows pour Zeroconf/mDNS pour fonctionner à l'heure actuelle.
Cela peut convenir pour un usage domestique/de petite taille.
Cependant les grands réseaux peuvent avoir couche 2 Multicast désactivée pour diverses raisons, à quel point votre application pourrait être en difficulté. Si vous voulez que cela fonctionne dans l'environnement de l'entreprise, une configuration est requise, mais cela ne doit pas être fait à la périphérie (dans les instances du client de l'application). Il peut s'agir d'une option DHCP ou d'enregistrements de service DNS. Dans ce cas, vous pouvez écrire un serveur interrogeable pour suivre les clients actifs, un peu comme BitTorrent Tracker.
Deux choses à prendre en compte lors de la conception de votre application en réseau:
- Y aurait-il jamais raison de courir plus d'une « installation » de votre application sur un réseau?
- Considérez toujours les implications de la gestion des versions: Un client est plus à jour qu'un autre, peuvent-ils encore se parler ou du moins échouer gracieusement?
Désolé mon erreur. Je voulais dire envoyer des données non diffusées. Toutes ces réponses ont été très utiles, merci les gars. – egalano
C'est un oxymore, pas un non-sequitur. Un non-sequitur aurait été de dire 'Je veux communiquer avec un hôte particulier, donc je dois diffuser à tous'. – Cubic