2012-07-09 17 views
5

Quindi sono uno sviluppatore iOS relativamente nuovo ma grazie a Stackoverflow sono riuscito a ottenere la comunicazione dati peer-to-peer per la mia app che funziona senza bisogno di un server che utilizza gamekit/GKSessions. Fondamentalmente, un dispositivo iOS funge da server e altri si collegano semplicemente ad esso per ricevere dati specifici dell'app.Comunicazione peer-to-peer tra dispositivi iOS e Android

Ora, l'app è attualmente in fase di porting su Android e mi chiedevo se c'è un modo in cui posso fare in modo che un dispositivo Android si connetta all'app iOS e si comporti come fa l'app ios. Gli sviluppatori Android hanno suggerito alljoyn di essere una soluzione ottimale per Android ma non sembra essere ancora disponibile per iOS.

Si prega di suggerire se avete qualche idea su questo fronte. Se c'è una soluzione che implica la rilavorazione anche sul lato iOS, allora sono aperto a questo!

+0

non vedo perché ci sarebbe un problema solo implementando una soluzione simile per Android come hai già fatto per iOS supponendo che tu abbia appena usato TCP o UDP standard ... Puoi fornire alcuni dettagli su cosa hai implementato per iOS e perché pensi che qualcosa di compatibile con quello non sia t super-diretto per la tua porta Android? – kabuko

+0

kabuko- I peer scoperti attraverso il framework di gamekit in ios hanno l'obbligo che l'app dall'altra parte porti con sé lo stesso identificatore di bundle. In sostanza, vogliono che un'app comunichi con la propria istanza installata su un altro dispositivo. Quindi, con Android, non penso che sarebbe nemmeno scoprire il dispositivo. – venkat

+0

ma pensavo avessi detto che sei riuscito a farlo funzionare senza gamekit? O è solo senza un server gamekit? – kabuko

risposta

1

Non ho avuto tempo di attesa per alljoyn per essere lanciato per iOS e percepire nessun'altra soluzione fattibile che si adatterebbe sulla mia timeline, ho implementato un server relay in mezzo per raggiungere questo obiettivo.

Per gli altri, il collegamento iOS è ora disponibile per alljoyn (www.alljoyn.org). Non l'ho ancora provato ma la versione Android della mia app funziona con alljoyn e funziona perfettamente quindi presumo che farà lo stesso anche per iOS.

Una limitazione da considerare utilizzando alljoyn è che non può comunicare tra dispositivi che si trovano dietro diverse sottoreti.

0

Venkat suggerisco di leggere e ottenere alcune informazioni dettagliate relative al P2P. Questo è un Good source, perché potresti rimanere bloccato se entrambi i dispositivi sono dietro più Nat. ma se sei disposto ad andare avanti c'è sempre un modo. Il mio suggerimento sarebbe un relè, ma è necessario disporre di un server, ma il relè si comporta come P2P. Guarda la fonte qui sopra per avere idee.

4

Nel caso in cui voi o altri che affrontano la stessa domanda nel gennaio 2013 è necessaria una risposta, AllJoyn è ora pronto anche per iOS, tra le altre piattaforme.

https://www.alljoyn.org/docs-and-downloads

0

Penso che ci sia un limite di pari massimo per la connettività multipla tra pari (max 8 coetanei) derivato da iOS e Android, non c'è alcuna connettività testata utilizzando alljoyn tra IOS e dispositivi Android

Problemi correlati