Bonjour fournit la méthode "DNSSD.browse (serviceType, callBackObject)" qui recherche les services d'un type particulier. Si un service du type donné est trouvé, Bonjour appelle "callBackObject.serviceFound". Si le service est perdu, Bonjour appelle "callBackObject.serviceLost".Est-ce que Bonjour peut parcourir un service avec un nom particulier?
J'ai toujours considéré "DNSSD.browse" comme une méthode pour surveiller un service particulier. Bonjour surveille un service particulier et appelle la méthode nécessaire si le service est trouvé (disponible) ou perdu (non disponible). Mais que j'ai réalisé que "DNSSD.browse" reçoit (comme argument) un type de service (par exemple "http .tcp") et qu'il peut y avoir plusieurs services de ce type. Donc, il appelle probablement "serviceFound" et "serviceLost" si un service du type spécifié est trouvé ou perdu, respectivement.
Mais dans mon application, je voudrais parcourir juste pour un service particulier. Quelle est la meilleure façon de le faire? J'ai deux solutions potentielles:
Lorsque j'inscris un service, je lui donne un type unique. Par exemple: "server1 http .tcp".
J'inscris des services avec des noms uniques (pas des types) et demande à Bonjour de rechercher des services avec des noms particuliers. Mais je ne suis pas sûr que Bonjour offre une telle possibilité. Peut-il rechercher des services avec des noms spécifiques?