2010-12-01 17 views
5

el kit de juego sobre la documentación wifi habla de wifi local y que está construido encima de bonjour. ¿Eso significa que no funciona en Internet, ubicando usuarios/jugadores en una subred diferente, ISP diferente ... etc.gamekit a través de Internet

Si necesito conectarme a jugadores/usuarios en Internet en general, supongo que necesito configurar un servidor, ¿verdad?

Respuesta

5

YES, Game Kit se puede utilizar para conectar a sus compañeros a través de Internet.

PERO en este caso su aplicación debe responder a peerPickerController: didSelectConnectionType: y maneje todo su protocolo de protocolo de enlace privado para descubrir pares y establecer comunicación. También se requiere un servicio web en su servidor (a menos que los usuarios ingresen su dirección IP).

¡Buena suerte Sam!


Referencias:

IOS de Apple Reference Library, Game Kit Programming Guide.

Curso en línea de Sanford University, desarrollo de iPhone, Lecture 17: Bonjour, NSStream, GameKit (consulte en 48 min 28 seg).

+0

Es un juego de vergüenza y esperanza. El juego haría el trabajo pesado. – sam

+1

He visto el video de Stanford y he leído los documentos. Lo que no tengo claro es que si implementa el servicio web para emparejar usuarios, ¿puede seguir utilizando los métodos sendData y receiveData de GKSession para comunicarse directamente entre pares conectados a través de Internet, o también necesita implementar la transferencia de datos? –

+0

@ChristopherPickslay ¿te diste cuenta de esto? Configuré un servicio que permite intercambiar identificaciones de iguales, pero me gustaría usar GKSession para comunicarme. –

1

hay dos cosas:

  • puede utilizar GameKit jugar con los dispositivos locales utilizando GKsessions
  • puede utilizar GameKit para jugar en internet usando GKmatch

ambos métodos son muy similar, pero no es el caso simplemente de cambiar una bandera; tendrás que escribir el código para cada una. si eres inteligente, puedes crear una interfaz pequeña que pueda usar ambas, según una bandera. Lo he implementado y funciona bien

+0

¿Cómo es la respuesta? ¿Estás tratando de ayudar? – fyasar

Cuestiones relacionadas