Android无法在“.local”域中看到设备

时间:2010-10-16 18:00:31

标签: android network-programming

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

1 个答案:

答案 0 :(得分:6)

.local域名建议Bonjour,Android本身不会说话。没有'.local'的Mac名称可以是AFP名称或WINS名称(如果你打开了samba),这也没有多大帮助。

你需要设置一个合适的DNS服务器(也许你的wifi路由器会这样做),或者尝试一个java zeroconf库,如here所述。