繁体   English   中英

Android 看不到“.local”域上的设备

[英]Android can't see devices on ".local" domain

我在 Android 开发中遇到了一个烦人的问题。 我的 Macbook 上运行着一个网络服务器(Tomcat),它通过 wifi 连接到本地网络。 我的 Sprint EVO 使用 wifi 连接到同一个网络。 我可以连接到 Tomcat 实例的唯一方法是通过原始 IP 地址。 如果我使用带有或不带有“.local”域后缀的 Macbook 名称,它将无法识别主机名。 模拟器的行为方式相同。 我的 iPhone 可以像 iPhone 模拟器一样解析主机名。 所以,我在想这是 Android 平台中的一个错误,还是我错过/不小心调整了模拟器和设备中某处的一些隐藏配置? 任何想法?

一个.local域建议Bonjour ,其中 Android 不会母语。 没有“.local”的 Mac 名称要么是 AFP 名称,要么是 WINS 名称(如果您已打开 samba),这也无济于事。

您需要设置适当的 DNS 服务器(也许您的 wifi 路由器会这样做),或尝试此处所述的 java zeroconf 库之一。

在提出这个问题 10 多年后,它现在已被添加到 Android 中。 您可以访问.local域名( mDNS域) - 我有一个运行 python web 服务器( python3 -m http.server )的raspberrypi.local派服务器(raspberrypi.local)。

来自 android 文档:

用户可以使用命令adb shell ping6 HOSTNAME.local,其中HOSTNAME是局域网中目标设备的主机名,例如adb shell ping6 Z09401FDED433C3470162FD1F1。

有用的阅读

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM