2009-10-06 17 views
8

El GameKit en el iPhone SDK 3.0 crea una conexión bluetooth punto a punto entre dos iPhones, utilizando el modelo Servidor-cliente. En la especificación bluetooth, se pueden conectar hasta 7 clientes a un servidor. Pero en el documento de GameKit, no hay palabras para este problema. ¿Significa que un servidor GameKit puede conectar a más de 7 clientes? Si es así, ¿significa eso que algunos clientes están en modo de suspensión?Cuantos clientes pueden ser compatibles con el servidor Gamekit en el iPhone 3.0

Gracias!

Respuesta

1

He estado buscando una respuesta definitiva para esto durante meses. No hay uno por lo que puedo decir. Sigo volviendo al Volcore's blogs on the "woe's of gamekit" donde detallan cómo obtener hasta 4 dispositivos conectados a través de Bluetooth con muy resultados poco fiables. Todas las demostraciones de Apple apuntan a "dos dispositivos conectados" para ser la situación ideal de GameKit. Evité BlueTooth a favor de Wifi en el juego que estoy desarrollando porque sabía que definitivamente podía conectarme más (necesitaba hasta 6 jugadores — no estaba convencido de que pudiera hacerlo funcionar con BlueTooth). Descubrí que no es ningún problema tener 3 dispositivos y simulador hablando entre sí (aunque no es un juego en tiempo real —, está basado en turnos —, por lo que los envíos de datos son pequeños y poco frecuentes). Supongo que GameKit sobre bluetooth no admitiría más de 7 clientes.

+0

Estoy de acuerdo. de la documentación en bluetooth parece que dos dispositivos son su recomendación. Y estoy de acuerdo en que wifi probablemente haría una implementación mucho más fácil. @Soloman, ya que parece que no hay documentación, ¿por qué no escribir un código y ver cuántas conexiones puedes obtener antes de que se asuste? – gruntled

0

He estado trabajando en una pequeña aplicación para transmitir mensajes a varios iPods. Parece bastante poco confiable usar bluetooth para más de dos clientes (suponiendo que esté configurando una arquitectura cliente-servidor). Recomiendo usar cocoaasyncsocket para comunicarse con múltiples clientes. Creo que necesitarías un enrutador.

Cuestiones relacionadas