Android HTTP Connection

Может ли кто-нибудь сказать мне, почему это не работает в эмуляторе Android? Из браузера у меня есть доступ, и сервер является внутренним. Все, о чем я могу думать, это то, что у меня отсутствует какая-то конфигурация в моем приложении, чтобы он мог получить доступ к сетевому уровню.

try { InetAddress server = Inet4Address.getByName("thehost"); //Doesn't work either //or InetAddress server2 = Inet4Address.getByAddress(new String("192.168.1.30").getBytes()); if(server.isReachable(5000)){ Log.d(TAG, "Ping!"); } Socket clientsocket = new Socket(server, 8080); } catch (UnknownHostException e) { Log.e(TAG, "Server Not Found"); } catch (IOException e) { Log.e(TAG, "Couldn't open socket"); } 

Выбрасывает UnknownHostException

благодаря

    Что касается конфигурации, единственной настройкой, которую вам нужно будет получить доступ к Интернету из вашего приложения, является разрешение INTERNET, включенное, добавив следующую строку за тегами приложения в манифест приложения.

      

    Таким образом, манифест будет следовать этой общей конструкции

        [ .. Your Activities go here ]   

    Это может все еще не работать из-за таймаута. Поскольку вам нужны права root для отправки пакета ICMP, а реализация isReachable будет использовать медленную версию ECHO для TCP. Chekcout javaDoc.