iOS : DNS SRV lookup using DNSServiceQueryRecord



我计划使用Apple的DNSServiceQueryRecord来解析SRV记录。我看到传递给此方法的回调被调用一次从 SRV 查找返回的每条记录。如何知道查询已完成并且所有记录都已返回?

苹果的文档供您参考。

https://developer.apple.com/library/mac/documentation/Networking/Reference/DNSServiceDiscovery_CRef/index.html#//apple_ref/c/func/DNSServiceQueryRecord

我想

指出处理DNS结果的方法"DNSServiceProcessResult"正在阻塞。我使用 select() 来查看套接字中是否有接收到的数据来调用 DNSServiceProcessResult。这使得该方法解除阻塞。我检查套接字中是否有数据 2 秒钟,如果我没有得到任何结果,我会取消查询。

最新更新