如何知道何时从网络中删除设备使用Bonjour C库

时间:2011-12-08 16:36:30

标签: c++ bonjour zeroconf

我正在使用DNSServiceDiscovery C Library Bonjour来检测相机和打印机。我正在使用Windows 7和Visual 2010.

http://developer.apple.com/library/mac/#documentation/Networking/Reference/DNSServiceDiscovery_CRef/dns_sd_h/index.html

我能够检测到相机和打印机。 现在我想知道如何在从网络中删除设备时收到通知。

建议我如何实现此功能。

3 个答案:

答案 0 :(得分:1)

如果您继续运行DNSServiceBrowse操作,最终会在以前找到的某个服务不再存在时收到通知。然而,这不是一个瞬间的事情。请记住,Browse的主要用例是填充用户可以从中选择服务的UI。

答案 1 :(得分:0)

彻底研究后,我找不到办法做到这一点。

答案 2 :(得分:0)

Bonjour Api无法知道何时移除设备。

如果设备公开某些服务并且客户端程序与之同步,那么我们可能知道它。我正在为我的应用程序做同样的事情。