Se entrambi gli IP fossero entrambi instradabili, dovrebbe essere possibile. Non sono sicuro se gli IP forniti dalla rete 3G siano instradabili. Se si utilizza WIFI, l'IP che si ottiene è quasi certamente non instradabile. Supponendo che tu abbia un IP instradabile, dovrebbe essere possibile.
Il trucco è scoprire l'IP dell'altro dispositivo. Il modo migliore per farlo sarebbe probabilmente quello di fare in modo che ogni dispositivo registri il proprio IP con un servizio Web all'avvio dell'app, quindi interrogare quel servizio per trovare gli IP di altri dispositivi.
Potrebbe essere un po 'complicato gestire gli IP di "annullamento della registrazione" quando l'app è chiusa o quando un IP cambia, ma dovrebbe essere fattibile.
ETA:
Se si dispone di un server che entrambi possono connettersi, si dovrebbe essere in grado di implementare una soluzione che utilizza quel server (cioè senza i telefoni in realtà direttamente comunicanti tra di loro). Ciò eviterebbe il problema di avere IP instradabili per i telefoni.
Per quanto riguarda il modo di collegare insieme le prese, il programma server funzionerebbe come un centralino telefonico di vecchia data. Avresti una sorta di protocollo di registrazione & incorporato nel software server che consentirebbe a un telefono di registrarsi con il server, interrogare un elenco degli altri telefoni attualmente connessi al server, indicare con quale telefono si vuole parlare, e accetta le connessioni da altri telefoni.
Una volta che sa chi vuole parlare con chi, il tuo software server collegherà i due insieme leggendo dalla presa di un telefono e scrivendo quei dati nella presa dell'altro telefono.
fonte
2009-05-01 13:35:12
Perché soggettivo? –
Soggettivo perché sono aperto a qualsiasi opinione su come dovrei/potrei avvicinarmi a questo. Grazie! –
Questo non è ciò che significa soggettivo. Questo è piuttosto obiettivo. Rimarcato. Ho rimosso aloso in tempo reale perché non è "in tempo reale" in questo senso. –