apple - comunicación de iPhone a iPhone
notes app ios (2)
Tengo curiosidad de cómo abordar un problema con los iPhones y la comunicación entre dos teléfonos.
Tengo una idea para una aplicación que necesita enviar datos entre dos teléfonos conocidos. El problema es que los datos pueden ser muy pequeños o muy grandes. Quiero tener un almacenamiento intermedio en un servidor y una capa de mensajería, pero quiero que exista un medio de comunicación eficaz entre dispositivos para mensajes más cortos y sin importancia.
Siempre escuchas acerca de la comunicación en red y de cliente a cliente con plataformas y protocolos populares, pero tengo curiosidad por saber qué piensa la gente sobre cómo hacer la comunicación de estilo p2p con un iPhone.
Estoy bastante seguro de que debería (y puede) ser tratado como una simple máquina direccionable ... así que tendría que construir un código de red NAT transversal en el iPhone. Un pensamiento que tuve sería algún tipo de situación UPnP en la que le pediría a NAT un puerto en particular para la comunicación a los dispositivos ... pero supongo que podría fácilmente convertirlo en una situación de votación.
De acuerdo, entiendo que Apple tendrá un mecanismo de "empuje" para los desarrolladores con el tiempo, pero quiero sacar la aplicación de la puerta antes de la mano ...
Simplemente con curiosidad sobre los pensamientos sobre este tipo de cosas ... cualquier idea sobre situaciones de juego multijugador también se aplicaría directamente (y se beneficiaría de) esta pregunta.
¿Has probado la muestra WiTap de Apple? Aborda el problema de la detectabilidad (a través de Bonjour) y la conectividad (a través del TCP básico). Puede que no sea tan robusto como lo que está buscando, pero vale la pena verlo:
http://developer.apple.com/iphone/library/samplecode/WiTap/index.html
Mira los documentos de Game Kit en el iPhone 3.0 SDK. Permite a los iPhones conectarse entre sí localmente con Bluetooth o a través de wi-fi / 3G. Se dirige a las arquitecturas punto a punto y cliente-servidor. Proporciona enlaces confiables y poco confiables.