android - 使用 android NSD 发现网络中的所有服务

标签 android nsd

我正在尝试使用以下方法查找网络中的所有服务:

mNsdManager.discoverServices(
            SERVICE_TYPE, NsdManager.PROTOCOL_DNS_SD, mDiscoveryListener);

但您必须定义 SERVICE_TYPE,例如:

public static final String SERVICE_TYPE = "_http._tcp.";

所以它会发现所有使用 tcp 的 http 服务,但不会同时发现 https 服务或任何其他类型的服务

我如何设置所有这些以便使用 tcp 找到任何服务?

提前谢谢你。

最佳答案

我正在使用

private static final String SERVICE_TYPE = "_services._dns-sd._udp";

它为我提供了 LAN 上所有可用服务的列表:

D/MHC-NSD: Service discovery found: name: _workstation, type: _tcp.local., host: null, port: 0
D/MHC-NSD: Service discovery found: name: _UnoWiFi, type: _tcp.local., host: null, port: 0
D/MHC-NSD: Service discovery found: name: _udisks-ssh, type: _tcp.local., host: null, port: 0
D/MHC-NSD: Service discovery found: name: _airplay, type: _tcp.local., host: null, port: 0
D/MHC-NSD: Service discovery found: name: _raop, type: _tcp.local., host: null, port: 0
D/MHC-NSD: Service discovery found: name: _xbmc-events, type: _udp.local., host: null, port: 0
D/MHC-NSD: Service discovery found: name: _xbmc-jsonrpc, type: _tcp.local., host: null, port: 0
D/MHC-NSD: Service discovery found: name: _xbmc-jsonrpc-h, type: _tcp.local., host: null, port: 0
D/MHC-NSD: Service discovery found: name: _http, type: _tcp.local., host: null, port: 0
D/MHC-NSD: Service discovery found: name: _sftp-ssh, type: _tcp.local., host: null, port: 0
D/MHC-NSD: Service discovery found: name: _ssh, type: _tcp.local., host: null, port: 0
D/MHC-NSD: Service discovery found: name: _arduino, type: _tcp.local., host: null, port: 0

关于android - 使用 android NSD 发现网络中的所有服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30421533/

相关文章:

android - 如何将 1600px x 1600px 图像适合 EditText 作为 android :background

Android - Wifi Direct/p2p 无法在 Android 8 上找到对等点

android - android NSD onResolveFailed() 的错误代码意味着什么

android - Android,NSD/DNS-SD : NsdManager unreliable discovery and IP resolution

android - 即使不在同一网络中,我们也可以从 Android 设备连接到 iPhone 吗?

java - 将纪元时间戳转换为可读日期不起作用

javascript - 华硕 zenfone 5 t00j AES 256 加密问题

android - 在 OPENGL 屏幕上添加按钮

android - Android 4.0 应用程序可以与 Android 2.0 和 Android 3.0 设备一起使用吗?