我尝试使用 txt-records 在多个设备之间共享信息。因此,我正在使用 bonjour/avahi。服务器端作为wireshark证明工作正常。信息被添加到 txt-record 并使用 MDNS 发送出去。问题发生在客户端,守护进程/服务似乎并没有一直获得信息更改。它卡在已经过时的信息中,并且在我尝试再次解决服务时不会自动更新它。
在客户端,我将 DNSServiceResolve 与回调函数结合使用,在该回调函数中我调用 TXTRecordContainsKey 和 TXTRecordGetValuePtr 以确保数据在使用前可用。这一切都很好,只是如前所述,信息并不总是更新。
我是否遗漏了什么,或者是否有任何其他 API 函数调用可用于强制守护程序更新其记录,但 DNSServiceResolve 除外?
先感谢您。