InetAddress.getByName na Androida
Robię:
java.net.InetAddress serverAddr;
try {
serverAddr = java.net.InetAddress.getByName(Server.SERVERNAME);
}
catch (java.net.UnknownHostException exception) {
//System.err.println ("wrong server name !!!");
HelloWorldActivity.tv.setText("wrong server name !!!");
return;
}
w mojej aplikacji na Androida, ale nigdy nie rozwiązuje nazwy hosta, zawsze zgłasza wyjątek, bez względu na to, jakiej nazwy używam.
Ale korzystanie z Internetu na tym samym emulatorze działa i dodałem
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
do AndoidManifest.xml
a oto klasa serwerów dla tych, którzy zakładają, że nie mam
public class Server
{
public static String SERVERNAME = "monster.idsoftware.com";
public static String SERVERIP = "209.85.129.99";
public static int SERVERPORT = 27950;
public static int PROTOCOL = 68;
}