Android noob aquí. Aprendo lo mejor al ver el código fuente de un ejemplo funcional, pero no he podido encontrar un ejemplo simple pero completo de usar un socket en su propio hilo.¿Cómo obtener datos hacia/desde un socket en un hilo?
Tengo un servicio de Android que necesita para comunicarse con Internet. Quiero abrir un socket TCP que se conecta a un servidor en Internet. El servicio debe enviar datos a Internet y los datos que regresen de la red deberán dirigirse al servicio. Como el servicio también está haciendo otras cosas, la conexión de socket necesita vivir en su propio hilo.
¿Alguna idea de dónde podría encontrar un ejemplo de un socket en un hilo con comunicación hacia/desde el socket?
Gracias
¿Hay alguna Cómo enviar datos adicionales a AsyncTask una vez que se ha iniciado para que los datos puedan enviarse a través del socket? Veo cómo usar publishProgress y onProgressUpdate para obtener datos del hilo de fondo al hilo de UI, pero no veo cómo ir hacia otro lado mientras se está ejecutando la tarea. –
Puede definir cualquier otro método en su tarea asincrónica que desee. Simplemente sepa que el método doInBackground() será el único ejecutado en un hilo separado. También puede pasar los datos que desea enviar en el constructor o al método execute(). –
Cuando abro un socket en doInBackground(), ese nuevo hilo va a estar bloqueando hasta que los datos entren en el socket. Cuando entran los datos, puedo enviarlos al hilo de UI a través de publishProgress. Dado que el socket se creó en ese hilo de trabajo, ¿cómo enviaría datos al socket desde el hilo de UI? Estoy tratando con un flujo de datos, por lo que enviar parámetros con el comando execute() es bueno, pero necesito enviar datos continuamente al socket. –