【问题标题】:Peer to Peer communication between iOS and Android devicesiOS 和 Android 设备之间的点对点通信
【发布时间】:2012-07-09 19:34:36
【问题描述】:

所以我是一个相对较新的 iOS 开发人员,但感谢 Stackoverflow,我设法让我的应用程序在不需要服务器的情况下使用 gamekit/GKSessions 进行点对点数据通信。 基本上,一台 iOS 设备充当服务器,其他设备只是连接到它以接收应用特定的数据。

现在,该应用程序目前正在 Android 上移植,我想知道是否有一种方法可以让 Android 设备连接到 iOS 应用程序,并以与 ios 应用程序相同的方式运行。 Android 开发人员建议 alljoyn 是 android 的最佳解决方案,但似乎还没有适用于 iOS。

如果您对这方面有任何想法,请提出建议。 如果有涉及 iOS 端返工的解决方案,那么我愿意接受!

【问题讨论】:

  • 假设您只使用标准 TCP 或 UDP,我不明白为什么只为 Android 实施与 iOS 类似的解决方案会出现问题...您能否提供一些关于你为 iOS 实现了什么,为什么你认为与它兼容的东西对于你的 Android 端口不是超级简单的?
  • kabuko- 通过 ios 中的 gamekit 框架发现的 peer 要求另一端的应用程序应该带有相同的包标识符。基本上,他们希望应用程序与安装在其他设备上的自己的实例进行通信。因此,对于 android,我认为它甚至不会发现该设备。
  • 但我以为你说你设法让它在没有 gamekit 的情况下工作?还是只是没有 gamekit 服务器?
  • 是的,它没有服务器并且在 adhoc wifi 网络上通信!抱歉之前的歧义......我使用gamekit完成了它,所以我不需要任何服务器!希望这能让它更清楚..

标签: android ios p2p gamekit


【解决方案1】:

如果您或其他在 2013 年 1 月处理相同问题的人需要答案, AllJoyn 现在也已为 iOS 以及其他平台做好了准备。

https://www.alljoyn.org/docs-and-downloads

【讨论】:

    【解决方案2】:

    Venkat 我建议您阅读并获取有关 P2P 的一些详细信息。这是Good source,因为如果两个设备都位于多个 Nat 之后,您可能会卡住。但如果你愿意前进,总有办法。我的建议是中继,但您需要有一个服务器,但中继的行为类似于 P2P。查看上面的来源以获得想法。

    【讨论】:

      【解决方案3】:

      我没有时间等待 alljoyn 为 iOS 启动并且感觉没有其他可行的解决方案适合我的时间线,我在两者之间实施了一个中继服务器来实现这一点。

      不过,对于其他人,iOS 绑定现在可用于 alljoyn (www.alljoyn.org)。 我还没有尝试过,但我的应用程序的 android 版本可以与 alljoyn 一起使用,而且效果很好,所以我认为它对 iOS 也可以。

      使用 alljoyn 要考虑的一个限制是它不能在不同子网后面的设备之间进行通信。

      【讨论】:

        【解决方案4】:

        我认为 IOS 和 Android 派生的最大对等连接(最多 8 个对等)存在限制,没有使用 alljoyn 测试 IOS 和 Android 设备之间的连接

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-04-03
          • 2012-07-09
          • 2016-12-17
          • 1970-01-01
          • 2012-03-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多