Problemas de programación de Android Socket
Recientemente, también he estado probando el servidor y el cliente SOCKET. Después de probarlo durante una semana, finalmente lo logré y suspiré aliviado.
Descubrí que lo que estás haciendo es un cliente Socket. La conexión, lectura y escritura de Socket de este cliente deben estar en un subproceso secundario.
Simplemente pon tu SendMsg en un hilo: fácil.
Agregue una subrutina SendMsg1 después y solo necesitará llamar a su subrutina.
void SendMsg1(final String msg)
{ // Leer en subproceso
new Thread(new Runnable()
{
@Override
publicvoid run()
{
SendMsg(msg); // Llama a tu subrutina original
p>
}
}).start();
}
Si su programa de Android se ejecuta en el emulador, el La dirección IP debe procesarse Bien, porque el simulador asume que la IP de la computadora es 10.0.2.2. El simulador es 10.0.2.15; de lo contrario, no funcionará.
Lo probé en el servidor y el cliente en el mismo programa y la dirección es 127.0.0.1 o 10.0.2.15
Está bien.