我在我的应用程序中成功注册了一项服务,我可以使用命令行工具在我的通用 Linux 设备上看到该服务avahi-browse
。我想知道的是:为什么 avahi-browse 确实显示我的 Android 的 IPv4 地址而不是 IPv6(本地链接)地址?这两个部分都打印在屏幕上。
如何使服务发现提升 IPv6 地址。请在下面查看我的代码片段:
try {
val serviceInfo = NsdServiceInfo().apply {
// host = InetAddress.getByName("fe80::1234/64") // TODO: This fails
serviceName = TAG
serviceType = mServiceType
setPort(port)
}
...