小编Tan*_*jan的帖子

如何在 Android 中使用 mDNS 从“.local”解析 Ipv4 和 Ipv6

我正在尝试使用多播 DNS 从“.local”解析 IPv4 和 IpV6,我尝试了https://github.com/posicks/mdnsjava但它无法解析所需的 ipv4/ipv6。或者,我找到了一个适合我的应用程序,但不知道它是如何工作的。

应用程序链接: https://play.google.com/store/apps/details? id=com.dokoden.dotlocalfinder

另外,我尝试使用Linux“终端 -
用于解析 ipv4 的命令”用于 avahi-resolve-host-name abc.local -4
解析 ipv6 的命令来解析 “.local” avahi-resolve-host-name abc.local -6
,并且已成功解析。

我在 Android 中尝试了相同的命令来解析“.local”,但得到Cannot run program “avahi-resolve-host-name”: error=13, Permission returned

我正在 Android 中尝试这段代码 -

  Process process = Runtime.getRuntime().exec("avahi-resolve-host-name abc.local -4");
  BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream()));
  Log.d("OutPut",in.readLine());
Run Code Online (Sandbox Code Playgroud)

android mdns multicast ipv4 ipv6

5
推荐指数
1
解决办法
2982
查看次数

标签 统计

android ×1

ipv4 ×1

ipv6 ×1

mdns ×1

multicast ×1