tôi làm một:InetAddress.getByName trên Android
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;
}
trong ứng dụng Android của tôi, nhưng nó không bao giờ resoling tên máy, nó luôn luôn ném một ngoại lệ, không có vấn đề gì tên tôi sử dụng.
Nhưng sử dụng internet trên công trình giả lập tương tự, và tôi đã thêm
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
để AndoidManifest.xml
và đây là lớp máy chủ cho những người giả sử tôi có none
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;
}
Tôi giả sử bạn có một lớp Server.java? Tôi biết rằng UnknwnHostException bị ném khi tra cứu địa chỉ không thành công. –
có, đã thêm ở trên. –
mã này sẽ truy vấn các máy chủ động đất, whats mong muốn của bạn đầu ra? –