2012-07-09 31 views
5

Soy un desarrollador relativamente nuevo de iOS pero gracias a Stackoverflow logré la comunicación de datos punto a punto para que mi aplicación funcione sin necesidad de un servidor que use gamekit/GKSessions. Básicamente, un dispositivo iOS actúa como un servidor y otros simplemente se conectan a él para recibir datos específicos de la aplicación.Comunicación punto a punto entre dispositivos iOS y Android

Ahora, la aplicación está siendo portada actualmente en Android y me preguntaba si hay una forma de que pueda hacer que un dispositivo Android se conecte a la aplicación iOS y se comporte de la misma manera que la aplicación iOS. Los desarrolladores de Android sugirieron que alljoyn sea una solución óptima para Android, pero que no parece estar disponible aún para iOS.

Por favor, sugiera si usted tiene alguna idea en este frente. ¡Si hay una solución que involucre la reelaboración en el lado de iOS también, entonces estoy abierto a eso!

+0

no veo por qué hay Sería un problema solo implementar una solución similar para Android como ya hiciste para iOS suponiendo que solo usaste TCP o UDP estándar ... ¿Puedes proporcionar algunos detalles sobre lo que implementaste para iOS y por qué crees que algo es compatible con eso? ¿Es súper sencillo para su puerto Android? – kabuko

+0

kabuko: los pares descubiertos a través de gamekit framework en iOS tienen el requisito de que la aplicación en el otro extremo debe llevar el mismo identificador de paquete. Básicamente, quieren que una aplicación se comunique con su propia instancia instalada en otro dispositivo. Entonces, con Android, no creo que descubra el dispositivo. – venkat

+0

pero pensé que habías dicho que lograbas hacerlo funcionar sin un juego de juegos? ¿O eso es solo sin un servidor de juego de juegos? – kabuko

Respuesta

1

que no tenía tiempo para esperar a AllJoyn que será lanzado para iOS y detección de ninguna otra solución viable que encajaría en mi línea de tiempo, he implementado un servidor de retransmisión en el medio para lograrlo.

Para otros, la vinculación de iOS ya está disponible para alljoyn (www.alljoyn.org). No lo he probado aún, pero la versión de Android de mi aplicación funciona con alljoyn y funciona perfectamente, así que supongo que hará lo mismo con iOS.

Una limitación que se debe considerar al usar alljoyn es que no se puede comunicar entre dispositivos que están detrás de subredes diferentes.

0

Venkat sugiero que lea y obtenga información detallada sobre P2P. Este es un Good source, porque es posible que se quede atascado si ambos dispositivos están detrás de varios Nat. pero si estás dispuesto a seguir adelante, siempre hay un camino. Mi sugerencia sería un Retransmisión, pero necesita tener un servidor, pero el relevo se comporta como P2P. Mira la fuente de arriba para obtener ideas.

0

Creo que hay un límite de par máximo a la conectividad múltiples pares (max 8 pares) derivado por IOS y Android, no hay conectividad probada usando AllJoyn entre IOS y dispositivos Android

Cuestiones relacionadas