InetAddress.getByName unter Android
Ich mache ein:
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;
}
In meiner Android-Anwendung wird der Hostname zwar nie aufgelöst, es wird jedoch immer eine Ausnahme ausgelöst, unabhängig davon, welchen Namen ich benutze.
Aber das Internet auf dem gleichen Emulator zu benutzen, funktioniert, und ich habe hinzugefügt
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
zu AndoidManifest.xml
Und hier ist die Serverklasse für diejenigen, die davon ausgehen, dass ich keine habe
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;
}