iPhone Gamekit与桌面同行对等

时间:2009-06-29 21:13:10

标签: iphone cocoa-touch bluetooth wireless

我正在寻找一种在iPhone和桌面客户端之间建立无线连接的方法。 Gamekit看起来很有前景,但所有的例子/文档都只向iPhone解释iPhone。

  • 桌面上是否存在Gamekit对等的示例/文档(cocoa或java)?
  • 如果不进行低级别的套接字编程,有哪些替代方案?

3 个答案:

答案 0 :(得分:2)

iPhone模拟器不运行这些蓝牙p2p连接。因此,它只能用真实硬件进行测试。

这有点令人困惑,因为GKSession引用只谈到通过蓝牙连接对等体的方式,而GKPeerPickerController状态“可以配置为在蓝牙和Internet连接之间进行选择。”然而,有一个明确的说明,他们并没有真正帮助你基于互联网的连接。

答案 1 :(得分:2)

遗憾的是,这不是一个答案,但是......

GameKit是蓝牙和wifi网络层的抽象,允许两个设备之间通信的特定协议集 - 与桌面客户端通信,您需要在桌面上复制所有GameKit功能,因为桌面上没有类似的API。这不是一项简单的任务。

正如@Jordan建议的那样,我强烈建议开发一些超过bonjour的东西。 Bill Dudney的项目(blog article)。这是一个很好的起点。

答案 2 :(得分:1)

引用Game Kit Framework Reference's Features paragraph

  

点对点连接允许您的游戏在同一局域中的多个iPhone之间创建临时蓝牙或无线网络。虽然设计时考虑到了游戏,但该网络对于应用用户之间的任何类型的数据交换都很有用。例如,应用程序可以使用对等连接来共享电子名片或其他数据。 此功能仅适用于iOS。 您还可以使用Game Center获得相同的功能。