ServerSocket no acepta en el emulador droid
Estoy intentando establecer una conexión de red básica usando los emuladores de droid 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 no parece capaz de conectarse.
Ahora he podido hacer que mi cliente se conecte a un servidor 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 y el servidor en el AndroidManifest así que estoy en un perder por qué este servidor no está trabajando en mi emulador droid.
- Android: Conexión entre el servidor y el cliente
- Al cancelar el socket del servidor bluetooth antes de aceptar, todo el proceso muere. ¿Por qué?
- Android Bluetooth: java.io.IOException: falla en el descubrimiento del servicio
- Conexión Bluetooth no segura en Android
- BluetoothServerSocket.accept () no volverá en el subproceso de aceptación, mientras que un socket de cliente se adquiere
Cortar:
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.
- Java.net.SocketException: recvfrom falló: ECONNRESET (Connection reset by peer) está ocurriendo algunas veces
- Error de Java en el servidor WebSocket
- Android Machine no está en la red
- Programación de Android ServerSocket con archivos de streaming jCIFS
- El socket del servidor Bluetooth de Android se bloqueará en accept () si procesa más de una conexión
- Wi-Fi Direct Android
- No se puede usar ServerSocket en Android
- ¿Transferir un archivo entre dispositivos Android?
¿Podría ser el problema de la ame: Android – Socket de servidor . Principalmente la primera parte de la pregunta y la respuesta aceptada.
Sólo añadiendo a la respuesta de Luka, ya que probablemente va a ejecutar en futuros números:
Si utiliza sockets, puede utilizar una biblioteca para ayudar con todo el mantenimiento que realmente se requiere para una conexión estable.
Una buena biblioteca para usar para manejar la conexión sería: https://github.com/koush/android-websockets
Mantendrá la conexión viva y es bastante fácil de cambiar para adaptarse a sus necesidades de envío. Lo único que le falta es una función de devolución de llamada para tratar los datos entrantes, pero sería más fácil implementar que configurar completamente algo desde cero para tratar con toda la conexión.