Я в настоящее время изучает различные протоколы обнаружения служб, доступных для Java и придумали небольшой список:протоколов обнаружения Автоматическая служба
- DNS-SD[1] ака MDNS - осуществляется jmDNS, а также используется в качестве движка для Zeroconf/Bonjour discovery provider для ECF (Затмения Framework Communication)
- UPnP[2] - осуществляется Cling библиотеки
- SLP - осуществляется OpenSLP и jSLP проектов (позже также доступны как ECF Discovery provider)
Там, наверное, больше вариантов, если это так, я приглашаю вас добавить тх в микс.
Я хотел бы получить некоторые объективные списки преимуществ и недостатков каждого протокола от людей, которые использовали один или многие из них. Как выглядит реализация публикации и обнаружения службы, что такое «chattiness» протокола, насколько он надежный (как протокол, так и реализация), нужен ли ему централизованный каталог услуг или он p2p/децентрализован и т. Д.
Какой из них вы бы выбрали для автоматического автоматического обнаружения нескольких устройств/служб в локальной сети?
Возможно, вы можете отредактировать этот ответ, включив некоторые соображения по этому выбору –