我正在寻找一种在 iPhone 和桌面客户端之间建立无线连接的方法。Gamekit 看起来很有希望,但所有示例/文档仅向 iPhone 解释 iPhone。
- 桌面上是否有 Gamekit peer 的示例/文档(可可或 java)?
- 没有做太多低级套接字编程的替代方案是什么?
我正在寻找一种在 iPhone 和桌面客户端之间建立无线连接的方法。Gamekit 看起来很有希望,但所有示例/文档仅向 iPhone 解释 iPhone。
iPhone 模拟器不运行这些蓝牙 p2p 连接。因此,它只能用真实的硬件进行测试。
这有点令人困惑,因为该GKSession
参考文献只讨论了一种通过蓝牙连接对等方的方式,而GKPeerPickerController
状态“可以配置为在蓝牙和 Internet 连接之间进行选择”。但是,有一个明确的说明,它们并不会真正帮助您进行基于 Internet 的连接。
不幸的是,这是一个非答案,但是......
GameKit 是蓝牙和 wifi 网络层的抽象,允许在两个设备之间进行通信的一组特定协议——要与桌面客户端通信,您需要在桌面上复制所有 GameKit 功能,因为没有桌面上的类似 API。这将不是一项简单的工作。
正如@Jordan 建议的那样,我强烈建议在 bonjour 上开发一些东西。Bill Dudney 的项目(博客文章)。这是一个很好的起点。
引用Game Kit Framework Reference 的 Features 段落:
点对点连接允许您的游戏在同一本地区域的多部 iPhone 之间创建自组织蓝牙或无线网络。尽管设计时考虑到了游戏,但该网络对于您的应用程序用户之间的任何类型的数据交换都很有用。例如,应用程序可以使用点对点连接来共享电子名片或其他数据。此功能仅在 iOS 上可用。您还可以使用 Game Center 获得相同的功能。