¿Puedo agregar un programa de socket a mi aplicación de Android?

Apurv tiene razón! Puede usar el mismo código de programación de socket Java que utilizó a nivel de PC, ¡pero use hilos! Si usa el código directamente junto con el código de la Actividad, Android lanzará una excepción llamada android.os.NetworkOnMainThreadException;

¿Podrías preguntar por qué? Bueno, Android hace esto porque no quiere ninguna actividad de red en su hilo principal, ya que hará que la IU no responda. ¿Cómo? Bueno, si las operaciones de la red se están bloqueando, como si hubiera alguna función read () que se usa para leer desde un flujo de entrada, y está tardando mucho tiempo en recibir los datos, o no se están recibiendo datos y read () está esperando para los datos, entonces esta declaración de función es una declaración de bloqueo, debido a esto, el tiempo de respuesta para la entrada dada (que inició la operación de la red) se vuelve demasiado, lo que significa que la interfaz de usuario deja de responder y el sistema Android detectará esto al ver que la entrada tiene sin respuesta y diga “La aplicación no responde” (ANR), para evitar esto, Android ha creado esta excepción. ¡Para saber más sobre la excepción, puede consultar el sitio de desbordamiento de pila! Y para saber qué es ANR básicamente, puedes verificar esto

http://developer.android.com/tra…

Pues si podemos !!
Lo intenté anoche y está funcionando fantástico.
Algunas cosas a tener en cuenta: –
Primero asegúrese de haber actualizado los permisos para Internet su manifest.xml
Y asegúrese de implementar el objeto de socket como Async_task o como un hilo independiente
¡Todo lo demás será lo mismo aa programación de socket en java!