skillath escribió:Hice un cliente de chat para Android vía sockets (funcionaba entre PC-Android y Android-Android) hace poco en la empresa de prácticas en la que estuve.
Doy por hecho que sabes lo básico de los sockets (cliente-servidor).
En el server crea un hilo hasta que un cliente se conecte.
SeleccionarCopiarboolean mFlag = true;
while (mFlag)
{
//TODO Esperar hasta que un cliente quiera conectarse al server. Cuando se conecte:
// mFlag = false;
// "Conectar" los InputStream y OutputStream
}
Una vez hecho eso, no deberías tener ningún problema, si no recuerdo mal.
De todos modos haz un Log.d("CHAT", mensajeRecibido); cada vez que supuestamente recibes un mensaje para estar seguro que lo has recibido. Lo mostrará en el LogCat.
En caso que lo muestre y, por tanto, lo reciba pero no se muestre en el TextView correspondiente, quizá sea porque no has puesto un Handler en el hilo que recibe mensajes y por tanto no te deje escribir en el hilo principal de la aplicación. Aunque si fuera esa la razón creo que la aplicación cascaría.
De todos modos, si no lo consigues házmelo saber y rebuscaré en el proyecto de los sockets para echarte un cable, que ahora mismo estoy en frío y sin nada delante para poder mirar.
¡Suerte y un saludo!
