複数のデバイス間で情報を共有するために、txt レコードを使用しようとしています。したがって、私はボンジュール/アバヒを使用しています。サーバー側は、Wireshark の証明として正常に動作します。情報は txt レコードに追加され、MDNS を使用して送信されます。この問題は、デーモン/サービスが情報の変更を常に取得していないように見えるクライアント側で発生します。すでに古い情報が残っており、サービスを再度解決しようとしても自動的に更新されません。
クライアント側では、DNSServiceResolve をコールバック関数と組み合わせて使用しています。TXTRecordContainsKey と TXTRecordGetValuePtr を呼び出して、使用前にデータが利用可能であることを確認します。前述のように、情報が常に更新されるとは限らないことを除いて、これはすべて正常に機能します。
何か不足していますか、または DNSServiceResolve 以外のレコードをデーモンに強制的に更新させるために使用できる追加の API 関数呼び出しはありますか?
前もって感謝します。