8

iPhone SDK 3.0 中的 GameKit 使用服务器-客户端模型在两部 iPhone 之间创建点对点蓝牙连接。在蓝牙规范中,一个服务器最多可以连接 7 个客户端。但在 GameKit 文档中,没有关于这个问题的文字。这是否意味着一个 GameKit 服务器可以连接超过 7 个客户端?如果是,这是否意味着某些客户端处于睡眠模式?

谢谢!

4

2 回答 2

1

几个月来,我一直在寻找一个明确的答案。据我所知,没有一个。我不断回到Volcore 的博客上关于“gamekit 的烦恼”,他们详细介绍了通过蓝牙连接多达 4 个设备,非常不可靠的结果。Apple 的所有演示都指向“连接两个设备”是理想的 GameKit 情况。在我正在开发的游戏中,我避开了蓝牙,转而使用了 Wifi,因为我知道我肯定可以得到更多的连接(我需要多达 6 名玩家——我不相信我可以让它与蓝牙一起工作)。我发现让 3 台设备和模拟器互相交谈是没有问题的(尽管它不是实时游戏——它是基于回合的——所以数据发送很小且不频繁)。我的猜测是基于蓝牙的 GameKit 不会支持超过 7 个客户端。

于 2010-06-14T04:51:51.173 回答
0

我一直在开发一个小应用程序来向多个 iPod 广播消息。为两个以上的客户端使用蓝牙似乎相当不可靠(假设您正在设置客户端-服务器架构)。我建议使用 cocoaasyncsocket 与多个客户端进行通信。不过我想你需要一个路由器。

于 2011-01-01T00:17:29.270 回答