robię:InetAddress.getByName na Androida
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 moim android aplikacji, ale to nigdy nie zelowania nazwę hosta, to zawsze zgłasza wyjątek, bez względu na nazwę używam.
Jednak korzystanie z internetu na tych samych prac emulatora i Dodałem
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
do AndoidManifest.xml
i tu jest klasa serwer dla tych, którzy zakładają mam żadnego
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;
}
Zakładam, że masz klasę Server.java? Wiem, że UnknwnHostException zostanie rzucony, gdy wyszukiwanie adresu nie powiedzie się. –
tak, dodano powyżej. –
ten kod byłby zapytaniem o serwery trzęsienia, jaki jest twój pożądany wynik? –