问题标签 [nsdmanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
38 浏览

android - Android DNS-SD 支持 Subtypes?

NsdManager提供discoverServices(String serviceType, int protocolType, DiscoveryListener listener)寻找特殊serviceType服务的方法。但是好像没有提供找特殊Subtypes服务。我该如何实现这个功能?谢谢!

0 投票
0 回答
56 浏览

android - 获取链接本地 IPv6 服务的 NsdServiceInfo 的范围 ID/网络接口

我想连接到由NsdServiceInfo. 该服务通过 zeroconf 在 LAN 中公布。因此,除了IP(即创建"<IPv6>%<scope ID>")之外,我还需要范围ID。但是,我找不到从NsdServiceInfo. 现在,作为一个丑陋的解决方法,我遍历所有网络接口并使用NsdServiceInfo#getHost()#isReachable().

顺便说一句NsdServiceInfo#getHost()#getScopeId(),并且NsdServiceInfo#getHost()#getScopedInterface()总是null分别返回 0 和。

我在这里遗漏了什么还是实际上没有直接的解决方案?

0 投票
1 回答
21 浏览

android - Android NsdManager 解决返回 errorCode 0

我想用 Android 设备解析自定义 IOT 设备(esp8266)的 IP 地址。

经过一些研究,我认为有两个很好的选择可以做到这一点。第一个选项是 android NsdManager。第二个选项是Android mDNSResponder

我更喜欢用 NsdManager 来做这件事。

我使用了 android 手册和其他一些帖子来获得一个很好的例子。当我尝试解析服务以获取 IP 地址和端口号时,我不断得到 0 作为结果。(内部故障错误)。

为了确保 ESP 正常工作,我安装了一个带有 mdns-sd 浏览器的应用程序来测试它。这工作正常。

有人可以给我一个提示,为什么我得到一个 0 结果?

ESP8266:

安卓:

日志猫: