【问题标题】:How to Know when device is removed from network Using Bonjour C library如何使用 Bonjour C 库知道设备何时从网络中删除
【发布时间】:2011-12-08 16:36:29
【问题描述】:

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

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

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

建议我如何实现此功能。

【问题讨论】:

    标签: c++ bonjour zeroconf


    【解决方案1】:

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

    【讨论】:

    • 所以需要反复调用DNSServiceBrowse来实现这个
    • @Chris_vr,通常您只需保留引导您发现设备的原始 DNSServiceRef。
    【解决方案2】:

    经过彻底研究,我找不到这样做的方法。

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2017-07-15
        • 2012-02-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-15
        相关资源
        最近更新 更多