2012-02-09 9 views
5

Estoy tratando de configurar una conexión de red básica usando los emuladores de droides con eclipse pero estoy teniendo problemas. El servidor llega a la línea "Socket s = ss.accept();" y espera a que el cliente se conecte, pero el cliente parece no poder conectarse.ServerSocket no acepta en el emulador de droides

Ahora he podido hacer que mi cliente se conecte a un servidor de Python que he creado y hace lo mismo que el servidor que hice para el droide. He permitido los Usos de Internet tanto en el cliente como en el servidor en el AndroidManifest, así que no sé por qué este servidor no funciona en mi emulador de Android.

Sever:

 ServerSocket ss = new ServerSocket(8888); 
      while(!end){ 
        Socket s = ss.accept(); 
        Log.v("Server","Connection found"); 
        BufferedReader input = new BufferedReader(new InputStreamReader(s.getInputStream())); 
        PrintWriter output = new PrintWriter(s.getOutputStream(),true); 
        String st = input.readLine(); 

Cliente:

 Socket s = new Socket(MYIPADDR,8888); 

     BufferedReader input = new BufferedReader(new InputStreamReader(s.getInputStream())); 

Cualquier ayuda sería muy apreciada.

Respuesta

0

Podría ser el problema ame: Android - Server Socket. Principalmente la primera parte de la pregunta y la respuesta aceptada.

1

Simplemente añadiendo a la respuesta de Luka ya que usted está probablemente va a ejecutar en los próximos números:

Si está utilizando tomas de corriente, es posible que desee utilizar una biblioteca para ayudar con todo el mantenimiento que se requiere realmente para una conexión estable.

Una buena biblioteca a utilizar para gestionar la conexión sería: https://github.com/koush/android-websockets

Se va a mantener la conexión viva y es bastante simple de cambiar todo para satisfacer sus necesidades de envío. Lo único que falta es una función de devolución de llamada para tratar los datos entrantes, pero eso sería mucho más fácil de implementar que la configuración completa desde cero para manejar toda la conexión.

Cuestiones relacionadas