Ciao ragazzi
Allora sarò molto breve: sto cercando di creare una connessione socket con un server (Il server è un'applicazione che gira sul PC e I client sono delle App per android). Ho creato questo tipo di codice per il mio client:
CLIENT
In questo modo quando l applicazione viene aperta si connette al server automaticamente e invia un messaggio di prova. Questo viene letto dal server e subito dopo riinviato al client. Quando il client riceve il messaggio lo mostra nel TextField.
Il mio problema è il seguente: Voglio fare in modo che quando l applicazione viene aperta automaticamente il client si connette al server ed è pronto ad ascoltare tutto ciò che il server invia (proprio come succede nel codice qui sopra), ma solo quando clicco sul tasto "send" un messaggio (tipo "ciao belli") deve essere inviato al server. In poche parole vorrei dividere l'azione di connettermi al server e ascoltare i suoi messaggi da quella di inviare i messaggi al server..
La mia idea era quella di creare un AsyncTask[1] che apriva la socket e i canali di input, e poi aprire un altro AsyncTask[2] che creava un output quando il tasto era cliccato e invia un messaggio. Ma non so proprio da dove iniziare perchè dovrei fare in modo che la connessione che viene stabilita nel primo Asynctask (Asynctask[1]) rimanga attiva
Qualcuno può darmi un idea di come fare. Se non sono stato chiaro scrivete pure cercherò di essere più esaustivo possibile.
Grazie mille ragazzi