3

我正在开发一个跨平台的 android 和 ios 多人游戏。我需要在没有主服务器的设备之间创建直接网络连接,以便能够在没有任何互联网访问的情况下播放(例如在地铁中)。

我已经尝试过这种名为“荣耀的天空”的游戏,玩家之间的链接是直接进行的,无需互联网访问。例如电脑游戏,客户端玩家可以在其中一个玩家创建的游戏服务器上查看和连接。

我找不到能够提供这种网络功能的“免费”游戏框架,因此我尝试找到一种标准化的方式来查看主机服务器并建立通信,而无需通过无线连接(wifi 或蓝牙)进行任何用户提示。iOS 和 Android 是独立的世界,但两个平台都支持大多数网络标准。

那么怎么做呢?

我已经排除了解决方案:

  • Android 的 WIFI 直连:与 iOS 不兼容,在 4.x 上可用,所以它太有限了。
  • OSI 的高级协议,因为它假设在同一个托管网络中(在城域中不可能)

我的线索

  • 将其中一台设备作为路由器,但无需用户操作。
  • 如果在两个操作系统上都可以使用 Piconet 技术。

如果有人有其他想法......

谢谢您的帮助

4

1 回答 1

0

在 iOS 上,您可以尝试使用 Bonjour http://en.wikipedia.org/wiki/Bonjour_(software ) https://developer.apple.com/technologies/ios/networking.html但您自己的编程量相当可观这将是构建您需要的东西所必需的。

在 Android 上,如果您可以找到合适的现有端口或使用 NDK自行移植,则可以使用 zeroconf http://en.wikipedia.org/wiki/Zero_configuration_networking 。

于 2012-08-22T10:58:43.843 回答