Ho un'idea per un'applicazione che non sarà pubblicata sul Play Store pubblico. I miei amici dovranno essere in grado di accedere dal proprio telefono Android per visualizzare alcuni dati che non possono essere visualizzati dagli altri miei amici. Mi chiedo se il seguente è un approccio decente a questo problema, o se ci sono alcuni problemi che sto trascurando o alternative migliori. Mi definirei un programmatore di livello medio, ma un principiante con sviluppo Android.
Il server verrà eseguito tramite una connessione a casa mia. Il server accetterà le connessioni dai telefoni utilizzando un Java ServerSocket e leggerà le stringhe in entrata, rispondendo in modi diversi a seconda della prima parola chiave nella stringa. Quando il server elabora la risposta, risponderà anche utilizzando una stringa.
Ad esempio, una piccola conversazione può andare così:
Il telefono invia LOGIN nome utente password
Il server riceve questo, convalida il nome utente e la password e restituisce OKAY e il telefono riceve questo e cambia l'attività.
Il server non avrà bisogno di salvare i dati in modo permanente, ma interagirà con i dati memorizzati nella sessione quando viene ricevuto dalle stringhe provenienti dai telefoni. L'informazione in realtà non è sensibile, né è richiesto un vero database. Mi limiterò semplicemente a una classe AccountManager che manterrà un elenco di account, che verrà utilizzato dal server.
I miei amici si connetteranno al mio router di casa tramite un account ospite e eseguirò il server su un computer in quella rete.
Capisco che il concetto di applicazione è chiaro come fango, ma sto cercando di mantenere questa domanda più generale.
In breve, un ServerSocket funzionerà per questo? Quali sono i potenziali problemi di connessione? Migliori opzioni (magari inviando un messaggio di testo a un elenco di numeri)?
Non esitare a chiedere chiarezza.