2008-10-11 19 views
7

Tengo curiosidad por saber cómo abordar un problema con los iPhones y la comunicación entre dos teléfonos.Comunicación iPhone a iPhone

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 el código de red NAT transversal en el iPhone. Un pensamiento que tuve sería algún tipo de situación UPnP donde le pediría a NAT un puerto en particular para la comunicación a los dispositivos ... pero creo que podría fácilmente convertirlo en una situación de votación.

Por supuesto, entiendo que Apple tendrá un mecanismo de "empujar" para los desarrolladores con el tiempo, pero quiero obtener la aplicación por la puerta antes de la mano ...

Simplemente curioso acerca de los pensamientos en este tipo de cosas .. cualquier pensamiento sobre situaciones de juego multijugador también se aplicaría directamente (y se beneficiaría de) esta pregunta.

Respuesta

4

¿Has probado la muestra de 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 un vistazo:

http://developer.apple.com/iphone/library/samplecode/WiTap/index.html

+0

Es un buen ejemplo, solo tenía curiosidad sobre lo que la gente estaba pensando cuando se trata de la comunicación de dispositivo a dispositivo a través de Internet :) – whoisjake

0

mirada a los documentos para 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.