GKPeerState是否适用于非现有同行?

时间:2010-01-07 01:16:39

标签: iphone p2p

使用这个网站很长一段时间找到答案,现在需要问自己! :)

我使用GKSession和客户端/服务器方法为我的游戏实现了多人游戏,而不是使用同伴选择器(最多允许4个玩家)。

我有一个我无法找到解决方案的大问题。

如果您足够快地断开/重新连接服务器对等端,客户端将“记住”该主机并将其永久显示在所有可用对等端的列表中,只有关闭wifi /蓝牙才能重置此端。

所以,如果我连续5次这样做,我的客户端将显示5个同名的主机!

有人有过这方面的经验吗?有任何解决方法吗?

我应该注意我的游戏要求是iPhone SDK 3.0 for Bluetooth和3.1 for Wifi,因为GKSession现在都支持。

1 个答案:

答案 0 :(得分:1)

我有类似的问题。事实上,我的活动得到列出的同行甚至还没有玩游戏。更重要的是,列出了不充当服务器的同行。我想知道是否有一些幕后缓存。

我正在考虑实施某种带有视觉反馈的计时器来显示断开连接的进度,理想情况是为了防止出现这种情况。一般来说,连接/可用和断开连接/不可用都会有一些时间延迟。对接口进行编码以考虑这些时间延迟可能会更好,尽管我不确定如何。