он может транслировать данные на указанный хост в сети
Это не является следствием.
Я предполагаю, что вы на самом деле не имеете в видушироковещательный, вы имеете в виду Unicast или просто "отправить"?
Является ли Bonjour / ZeroConf правильным путем для достижения этой цели?
Это действительнозависит от вашей целевой среды и от того, для чего предназначено ваше приложение.
Как указывает Игнасио, вам необходимо установить программное обеспечение Apple в Windows для работы Zeroconf / mDNS в данный момент.
Это может подойти для небольшого офиса / дома.
Однако в более крупных сетях может быть отключена многоадресная рассылка уровня 2 по ряду причин, и в этот момент у вашего приложения могут возникнуть проблемы.
Если вы хотите, чтобы он работал в корпоративной среде, тогда требуется некоторая конфигурация, но это не обязательно делать на самом краю (в экземплярах клиента приложения).
Может быть с помощью опции DHCPили по записям службы DNS... в этих случаях вы могли бы написать сервер с запросом для отслеживания активных клиентов ... очень похоже на BitTorrent Tracker.
Две вещи, которые следует учитывать при разработке сетевого приложения:
- Была бы когда-нибудь причина запускать более одной "установки" вашего приложения в сети?
- Всегда учитывайте последствия управления версиями: один клиент более актуален, чем другой, могут ли они по-прежнему общаться с каждымдругой или хотя бы грациозный провал?