Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Conexión HTTP de Android

¿Puede alguien decirme por qué esto no funciona en el emulador de Android? Desde el navegador tengo acceso y el servidor es interno. Todo lo que puedo pensar es que me falta alguna configuración en mi aplicación para que pueda acceder a la capa de red.

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

Inicia una excepción UnknownHostException

Gracias

  • Android escucha los mensajes del socket del servidor
  • Comunicación con Java socket de Android con Socket.IO
  • ¿Hay algún mecanismo de devolución de llamada en android cuando hay datos disponibles para leer en socket
  • UDP Multicasting desde el móvil a la PC
  • Pérdida severa de paquetes UDP en algunos dispositivos Android
  • Conexión de socket SSL
  • No obtiene respuesta en la conexión de socket
  • Cómo desbloquear InputStream.read () en Android?
  • 2 Solutions collect form web for “Conexión HTTP de Android”

    En cuanto a la configuración, el único parámetro que debe tener acceso a Internet desde su aplicación es el permiso de Internet, habilitado añadiendo la siguiente línea fuera de las etiquetas de la aplicación dentro de su aplicación Manifest.

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

    Así que el manifiesto seguiría esta construcción general

     <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.android.apis"> <uses-permission android:name="android.permission.INTERNET" /> <application android:name="MyApplication" android:label="@string/application_title" android:icon="@drawable/my_icon"> [ .. Your Activities go here ] </application> </manifest> 

    Puede que todavía no funcione, debido al tiempo de espera. Dado que necesita permisos de root para enviar un paquete ICMP y la implementación de isReachable utilizará la versión TCP lenta de ECHO. Chekcout el javaDoc.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.