代码之家  ›  专栏  ›  技术社区  ›  Stefan Steiger Marco van de Voort

android上的inetaddress.getbyname

  •  6
  • Stefan Steiger Marco van de Voort  · 技术社区  · 16 年前

    我做A:

    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;
    }
    

    在我的Android应用程序中,但它从不重新分配主机名,它总是抛出一个异常,不管我使用什么名称。


    但是在同一个模拟器上使用因特网是可行的,而且我已经添加了

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    

    到andoidmanifest.xml

    这是那些认为我没有服务器的人的服务器类

    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;
    }
    
    4 回复  |  直到 9 年前
        1
  •  5
  •   Reg Edit    13 年前

    StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitNetwork().build();
    StrictMode.setThreadPolicy(policy);
    
        2
  •  4
  •   Stefan Steiger Marco van de Voort    16 年前


    java.net.InetAddress[] x= java.net.InetAddress.getAllByName(Server.SERVERNAME) ; HelloWorldActivity.tv.setText("Address: "+x[0].getHostAddress());

        3
  •  1
  •   adn37    15 年前

    java.net.InetAddress.getByName

        4
  •  0
  •   alex2k8    14 年前

    <use-permission id="android.permission.INTERNET" />
    

    <uses-permission android:name="android.permission.INTERNET" />
    

    推荐文章