0

我正在使用 Cling 库编写一个 upnp 应用程序。为了获得我的服务/服务器,我做了这样的事情。

public void searchForServers( ) {

    /*
        do stuff....
     */

    // Search for new devices
    getUpnpService().getControlPoint().search(new UDADeviceTypeHeader( new UDADeviceType("MyFantasticService")));
}

我原以为注册表应该只包含“MyFantasticService”的实例,但事实证明,很多不同的 upnp 设备似乎都在接听我的电话......

我在这里误解了什么吗?似乎很清楚如何在手册中执行..

4

2 回答 2

0

添加了我自己的过滤器,只让有效的服务传递到注册表。

于 2016-09-27T17:08:59.373 回答
0

“受限”搜索意味着您希望匹配设备来回答。但是任何设备都可以随时免费回答或实际上“被发现”,这就是 UPnP 的工作原理。理想情况下,有限制的搜索应该可以加快发现速度(实际上没有设备制造商在意)。如果您只想使用特定服务,请deviceDiscoveredRegistryListener.

于 2017-03-03T20:59:33.497 回答