Jestem obecnie patrząc na różne protokoły wykrywania usług dostępnych dla Javy i mają pochodzić z małej listy:Automatyczna obsługa protokołów discovery
- DNS-SD[1] aka mDNS - realizowany przez jmDNS a także używane jako backend dla Zeroconf/Bonjour discovery provider dla ECF (Eclipse ramowa Communication)
- UPnP[2] - realizowany przez Cling biblioteki
- SLP - realizowany przez OpenSLP i jSLP projektów (później jest również dostępny jako ECF Discovery provider)
Istnieje prawdopodobnie więcej opcji, jeśli tak, to zapraszam do dodawania tham do mieszanka.
Chciałbym uzyskać obiektywne zestawienie zalet i wad każdego protokołu od osób, które użyły jednego lub wielu z nich. Jak wygląda implementacja publikowania i odkrywania usługi, jaka jest "chattiness" protokołu, jak wiarygodna jest (zarówno protokół, jak i implementacje), czy wymaga scentralizowanego katalogu usług, czy jest to p2p/zdecentralizowane itp.
Który z nich zdecydujesz się na bezproblemowe automatyczne wykrywanie wielu urządzeń/usług w sieci LAN?
Być może mógłbyś edytować tę odpowiedź, aby uwzględnić pewne uzasadnienie tego wyboru –