Come connettere diversi dispositivi (mobili)

1

Voglio iniziare un piccolo progetto, in cui desidero connettere diversi dispositivi. Alcuni sono dispositivi mobili Android, altri sono dispositivi desktop come PC o laptop. Inoltre voglio mantenere il progetto il più generico possibile. Significa che voglio condividerlo, quindi altre persone possono usarlo.

Collegando intendo inviare messaggi tra di loro. Il mio problema è che non sono sicuro di quale tecnologia o architettura usare e spero di ricevere qualche consiglio da voi. (Penso che questa domanda riguardi più l'architettura del software allora gorilla contro shark )

Ho già preso in considerazione diversi approcci. Ho guardato Cloud Messaging di Google, ma questo non sembra corrispondere alle mie esigenze, in cui diversi utenti possono registrarsi per inviare messaggi indipendenti. Sembra più, l'invio da un master a diversi dispositivi.

La prossima cosa che ho pensato è stata qualcosa di Vile che VLC ha fatto con la sua app per Android, dove l'applicazione desktop ospita qualcosa come un server a cui l'app mobile deve connettersi. Questo sembra essere limitato alla LAN e si adatta solo a circa l'80% dei casi d'uso.

Esiste un altro approccio che non richiede qualcosa come un server che è a conoscenza di tutti i client, che deve separare i dispositivi dell'utente e instradare i messaggi?

    
posta Angelo.Hannes 20.01.2013 - 19:32
fonte

1 risposta

1

Puoi usare ZeroConf (aka Bonjour ) per scoprire altri dispositivi su una rete locale e creare una rete ad hoc tra loro. Se si desidera essere in grado di connettere dispositivi su reti più grandi, tuttavia, sarà necessario un server con un indirizzo fisso in modo che tutte le parti abbiano un indirizzo noto a cui possono connettersi. La maggior parte dei dispositivi (laptop, tablet, telefoni, ecc.) Non hanno un indirizzo fisso, quindi sono spesso difficili da trovare. Inoltre, sono spesso protetti da firewall che rendono impossibile connettersi anche se sai dove trovarli. Invece, ogni dispositivo deve avviare la connessione. Ovviamente due dispositivi non possono entrambi avviare la stessa connessione, ma averli entrambi collegati a un server che trasmette messaggi tra loro risolve il problema.

Devi anche considerare l'usabilità. Non si desidera eseguire un software in background che stia ascoltando costantemente le connessioni su un dispositivo mobile semplicemente perché l'ascolto significa che la radio WiFi deve essere in esecuzione e mantenere la radio sempre attiva è un modo rapido per uccidere la batteria. Non hai questo problema con un server fermo.

    
risposta data 20.01.2013 - 20:23
fonte

Leggi altre domande sui tag