Bonjour Avahi демон TXTRecord
Я пытаюсь использовать txt-записи для обмена информацией между несколькими устройствами. Поэтому я использую бонжур / авахи. На стороне сервера отлично работает как подтверждение Wireshark. Информация добавляется в txt-запись и отправляется с использованием MDNS. Проблема возникает на стороне клиента, где демон / служба, кажется, не получает информацию, постоянно меняющуюся. Он застрял с информацией, которая уже устарела и не обновляет ее автоматически, когда я снова пытаюсь разрешить службу.
На стороне клиента я использую DNSServiceResolve в сочетании с функцией обратного вызова, где я вызываю TXTRecordContainsKey и TXTRecordGetValuePtr, чтобы убедиться, что данные доступны перед использованием. Все это прекрасно работает, за исключением того, что, как уже упоминалось, информация не всегда обновляется.
Я что-то упустил или есть какие-то дополнительные вызовы API-функций, которые я могу использовать, чтобы заставить демона обновить свою запись, кроме DNSServiceResolve?
Заранее спасибо.
1 ответ
Решено, всегда убедитесь, что вы деактивируете свой брандмауэр при работе с такими странными проблемами... Это полностью решило мою проблему.