首页 > 解决方案 > 使用 Android NSD 推广 IPv6 地址而不是 IPv4 地址

问题描述

我在我的应用程序中成功注册了一项服务,我可以使用命令行工具在我的通用 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)
    }
...

标签: androidipv6service-discoverynsd

解决方案


推荐阅读