Analisi concettuali: utilizzo di Java ServerSocket per comunicare con un telefono e un server Android?

0

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.

    
posta Dewick47 27.05.2016 - 22:06
fonte

0 risposte

Leggi altre domande sui tag