我已经在 Visual C++ 对话应用程序中成功实现了 bonjour sdk。应用程序浏览所有服务并将它们显示在“树”中,但我想知道 bonjour sdk 中是否有一种方法来检测是否添加了新服务然后刷新内容。谢谢
问问题
431 次
1 回答
0
假设您使用的是 Apple 提供的适用于 Windows 的 Bonjour SDK,这实际上是自动处理的。
仔细看浏览服务的方法:DNSServiceBrowser。它有一个回调参数,当找到新服务时将调用该参数。只要确保在需要时调用DNSProcessResults。您可以阻止此调用,也可以使用 Poll/Select 来检测文件描述符何时有数据要读取。
于 2012-10-16T11:11:42.493 回答