Я пытаюсь написать какой-то сервис-браузер с Avahi. Обнаружение и разрешение новых сервисов работает очень хорошо, однако мне приходится сталкиваться с проблемой при попытке разрешить службу, которая была потеряна в обработчике ItemRemoved. «Ошибка org.freedesktop.Avahi.TimeoutError: Timeout достигнута». Я полагаю, что я делаю это неправильно, поэтому мой вопрос:Как разрешить потерянные данные сервиса (Avahi, ZeroConf)?
Как я могу разрешить IP-адрес потерянного сервиса в обработчике ItemRemoved?
Спасибо, что ответили мне, могут быть полезны в будущем. К сожалению, мне не удалось кэшировать имена сервисов, так как форматирование записи службы было навязано мне, и я мог хранить только IP и номер порта. – Buyuk
Почему вы не можете сохранить внутренний кеш имени для IP-разрешений, которые вы ранее выполняли? –
В случае списка услуг, который я сохраняю, его файл, который должен храниться в; ; ... формат. Он должен постоянно храниться на жестком диске, поэтому мне нужно было бы сохранить другой файл с разрешениями IP-SERVICE_NAME, как вы предполагали. Это не может быть, поскольку я не могу создавать временные файлы. –
Buyuk