gamekit over wifi 文档讨论了本地 wifi,并且它建立在 bonjour 之上。这是否意味着它不能在 Internet 上运行,将用户/玩家定位在不同的子网、不同的 ISP ......等等
如果我一般需要连接到 Internet 上的玩家/用户,我假设我需要设置服务器,对吗?
gamekit over wifi 文档讨论了本地 wifi,并且它建立在 bonjour 之上。这是否意味着它不能在 Internet 上运行,将用户/玩家定位在不同的子网、不同的 ISP ......等等
如果我一般需要连接到 Internet 上的玩家/用户,我假设我需要设置服务器,对吗?
是的,Game Kit 可用于通过 Internet 连接对等点。
但是在这种情况下,您的应用程序必须响应 peerPickerController:didSelectConnectionType: 并处理您所有的私有握手协议以发现对等点并建立通信。您的服务器上还需要一个 Web 服务(除非用户输入他们的 IP 地址)。
祝山姆好运!
参考:
Apple IOS 参考库,游戏工具包编程指南。
桑福德大学在线课程,iPhone 开发,第 17 课:Bonjour、NSStream、GameKit(见 48 分 28 秒)。
有两件事:
这两种方法非常相似,但不仅仅是更改标志的情况 - 您必须为每种方法编写代码。如果你很聪明,你可以根据一个标志制作一个可以同时使用两者的小界面。我已经实现了它并且工作正常