J'essaye d'écrire une sorte de navigateur de service avec Avahi. La découverte et la résolution de nouveaux services fonctionnent très bien, mais je suis confronté à un problème lorsque j'essaie de résoudre un service qui a été perdu dans le gestionnaire ItemRemoved. L'erreur "org.freedesktop.Avahi.TimeoutError: Timeout reached" se produit. Je suppose que je le fais mal, donc ma question est:Comment résoudre les détails de service perdus (Avahi, ZeroConf)?
Comment puis-je résoudre l'adresse IP du service perdu dans le gestionnaire ItemRemoved?
Merci de me répondre, peut être utile à l'avenir. Malheureusement, je n'ai pas réussi à mettre en cache les noms des services, car le format du dossier du service m'avait été imposé et je ne pouvais stocker que l'adresse IP et le numéro de port. – Buyuk
Pourquoi ne pouvez-vous pas conserver un cache interne du nom aux résolutions IP que vous avez précédemment effectuées? –
Dans le cas de la liste de services que je garde, c'est un fichier qui doit être conservé dans un; ; ... format. Il doit être stocké de manière persistante sur le disque dur, donc je devrais stocker un autre fichier avec les résolutions IP-SERVICE_NAME comme vous l'avez suggéré. Ce n'est pas possible, car je ne peux pas créer de fichiers temporaires. –
Buyuk