1

如果我正在开发需要与最多 4 个 iPhone/iPod Touch(客户端)通信的 iPad 应用程序(“服务器”),我该如何管理?这两个应用程序将是分开的。我应该为每部 iPhone 创建 4 个 GKSession 吗?我是否应该有 1 个连接所有 5 个设备的 GKSession,如果我这样做了,每个 iPhone 是否能够“看到”其他设备(理想情况下,这不应该发生,因为它会让事情变得简单)?这些应用程序将有点像 iPad 上的拼字游戏应用程序(不是在功能上,而是在想法上)。我应该如何管理这个?

在此先感谢,如果您需要更多信息,请发表评论。

4

1 回答 1

1

您应该在 iPad 上创建单个会话,将其宣传为服务器,并在客户端模式下从每台 iPhone 查找该会话。iPad 应该保留一个数组,其中每个 peerID 都连接到它,很可能连接到或作为某种控制器或播放器对象数组的一部分。由于每部 iPhone 都设置为客户端,因此他们只能看到 iPad 所宣传的服务器会话,而不是来自其他 iPad 的客户端信号。

如果您希望一部 iPhone 能够向另一部 iPhone 发送信号,您可以通过某种消息传递对象将 peerID 数组传递给每部 iPhone,这将允许任何特定的 iPhone 直接向另一部 iPhone 发送消息。

我正在用 1 或 2 台 iPad 和多达 10 台 iPhone 或 iPad 触摸做类似的事情。使用 2 个 iPad,游戏板得到扩展,可容纳 5 名以上的玩家。

于 2010-09-22T16:52:34.207 回答