Iphone 网上游戏套件

Iphone 网上游戏套件,iphone,cocoa-touch,gamekit,Iphone,Cocoa Touch,Gamekit,wifi上的gamekit文档介绍了本地wifi,它构建在bonjour之上。 这是否意味着它不能在Internet上工作,在不同的子网、不同的ISP中定位用户/玩家。。。等 如果我通常需要连接到Internet上的玩家/用户,我假设我需要设置一个服务器,对吗?是,可以使用游戏套件通过Internet连接对等方 但在这种情况下,应用程序必须响应peerPickerController:didSelectConnectionType:并处理所有私有握手协议,以发现对等点并建立通信。您的服务器上还需

wifi上的gamekit文档介绍了本地wifi,它构建在bonjour之上。 这是否意味着它不能在Internet上工作,在不同的子网、不同的ISP中定位用户/玩家。。。等


如果我通常需要连接到Internet上的玩家/用户,我假设我需要设置一个服务器,对吗?

,可以使用游戏套件通过Internet连接对等方

但在这种情况下,应用程序必须响应peerPickerController:didSelectConnectionType:并处理所有私有握手协议,以发现对等点并建立通信。您的服务器上还需要一个web服务(除非用户键入他们的IP地址)

祝你好运,山姆


参考资料:

苹果IOS参考库

桑福德大学在线课程,iPhone开发(见48分28秒)。

有两件事:

  • 您可以使用gamekit使用GK会话与本地设备进行游戏
  • 您可以使用gamekit使用GKmatch在互联网上玩游戏

这两种方法非常相似,但这不是仅仅更改标志的情况——您必须为每种方法编写代码。如果你很聪明,你可以根据一个标志制作一个可以同时使用两者的小界面。我已经实现了它,而且运行良好

真可惜,希望gameKit能完成这项繁重的工作。我看了斯坦福大学的视频并通读了文档。我不清楚的是,如果您实现web服务来配对用户,您仍然可以使用GKSession的sendData和receiveData方法通过internet在连接的对等方之间直接通信,或者您还需要实现数据传输吗?@ChristopherPickslay您明白了吗?我设置了一个服务,可以交换对等ID,但我想使用GKSession进行通信。@WimHaanstra不幸的是,没有。它最终用于我的目的,GameKit无法工作,所以我们设置了自己的服务器。@ChristopherPickslay我正在寻找通过internet连接两台ios设备的方法。使用我们自己的服务器是一种选择,尽管我更喜欢更简单的代码。你能告诉我从哪里开始整个过程吗?你用过CFNetwork吗?答案是什么?你想帮忙吗?