2010-10-16 8 views
5

Ich habe ein ärgerliches Problem mit der Android-Entwicklung. Ich habe einen Webserver (Tomcat) auf meinem Macbook, der über WLAN mit dem lokalen Netzwerk verbunden ist. Ich habe meinen Sprint EVO über WLAN mit dem gleichen Netzwerk verbunden. Die einzige Möglichkeit, eine Verbindung zur Tomcat-Instanz herzustellen, besteht in der reinen IP-Adresse. Wenn ich den Macbook-Namen mit oder ohne das Suffix ".local" verwende, wird der Hostname nicht erkannt. Der Emulator verhält sich genauso. Mein iPhone kann den Host-Namen auflösen, ebenso wie der iPhone-Simulator. Also, ich denke, entweder ist das ein Fehler in der Android-Plattform oder ich habe irgendwo irgendwo im Emulator und im Gerät eine verdeckte Konfiguration verpasst/versehentlich manipuliert? Irgendeine Idee?Android kann keine Geräte in der Domäne ".local" sehen

Antwort

6

Eine .local Domain schlägt Bonjour vor, die Android nativ nicht spricht. Der Mac-Name ohne '.local' ist entweder ein AFP-Name oder ein WINS-Name (wenn Samba eingeschaltet ist), was auch nicht viel hilft.

Sie müssen einen richtigen DNS-Server einrichten (vielleicht wird Ihr WLAN-Router es tun), oder versuchen Sie eine der Java Zeroconf Bibliotheken wie beschrieben here.

Verwandte Themen