Android/iOS 点对点架构 [关闭]

Posted

技术标签:

【中文标题】Android/iOS 点对点架构 [关闭]【英文标题】:Android/iOS Peer-To-Peer architecture [closed] 【发布时间】:2013-07-04 09:06:20 【问题描述】:

这是一个很宽泛的问题,我找到了很多关于这个主题的信息。

可能的技术

蓝牙 GameKit 仅限 ios? Bluetooth P2P library, with Wi-Fi and GPS? 无线网络 Wifi 直连? 卓悦 zeroconf?

目前它们都没有完全实现的点对点库,或者我还没有找到。 事实上,我对任何类型的游戏库都不感兴趣(而且我不针对此类问题)

我考虑过的问题

Peer to peer connection in android Android 自 API 14 起,不支持跨平台使用 Android Peer-to-Peer technolog 仅截获 ANI (https://github.com/pocmo/Android-Network-Intents) 网络 DIAL,MOVL 仅无线网络 Android Peer-to-Peer Connection C2DM/GCM 需要移动数据 Can Android do peer-to-peer ad-hoc networking? 仅限直接 Wifi Peer-to-Peer video from iOS to Android? 需要网络数据和服务器 http://forum.unity3d.com/threads/141469-Wifi-Bluetooth-Multiplayer-on-iOS-and-Android GameKit is compatible only with other GameKit https://www.alljoyn.org/docs-and-downloads/documentation/alljoyn-android-environment-setup-guide-rev-d 蓝牙不支持,需要root设备。

我希望在尽可能多的设备之间进行高效通信,而不需要使用移动数据(3G、HS*PA、LTE)或 WIFI AP 作为中间点。 并且不连接远距离的人,真的就像通过蓝牙的 PAN。

因此,我需要具备哪些功能

完全离线(不需要任何移动数据服务或 wifi AP) 跨平台兼容性(Android、iOS) 移动操作系统向后兼容性(Android 2.3 起,iOS 5.1.1 起)

我想要的功能

路由优化(OSPF、MME、...) 不需要设备授权网络(请参阅 Android insecure BT RFCOMM) 最多可包含数十个用户(最多 20-30 个 imo,如果可能的话,甚至更多) 如果需要,网络可能会选择自己的领导者(服务器节点)?

目前有什么我可以用于提到的功能吗?

【问题讨论】:

蓝牙限制最多 7 个设备。您是否考虑过使用适用于 iOS 和 android 的 Alljoyn,iOS 和更高版本的 Andorid 不支持蓝牙,但他们正在使用 Wi-FI direct.. 检查此link,检查开发人员论坛here,希望对你有帮助 你找到足够好的解决方案了吗? 对于 IOS,需要退出应用程序并进入设置以选择您连接的 WiFi 网络有很大的限制。否则,我希望通过单个设备提供某种 WiFi 网络。在 Android 上,这当然不是问题。我正在做类似的事情,并且由于在 IOS 上没有更好的选择,我正在使用蓝牙路由。 嗨 Marek,我想知道您是否找到了解决方案? 你有没有找到任何解决这个...跨平台应用程序通信 【参考方案1】:

我知道谷歌刚刚推出了一个跨平台的 api,供 ios 和 android 设备相互通信。我不知道您到底在寻找什么,但这个可以让您在 Android 和 IOS 设备之间传递小的二进制有效负载。他们根本不必在同一个网络上或连接到互联网。我会附上链接,看看就好。

https://developers.google.com/nearby/messages/overview

【讨论】:

附近的消息确实需要互联网连接。您可能正在谈论完全离线但不是跨平台的附近连接。【参考方案2】:

Open Garden 正在开发此类技术并在他们的应用 Firechat 中实施。测试该应用程序,我们发现 Android 到 Android 的连接只能通过蓝牙工作,iPhone 到 iPhone 可以通过蓝牙或 wifi 工作,而 Android 到 iPhone 只有在手机连接到同一网络时才能工作。 这是他们的 sdk 的链接,应该很快就会发布:https://opengarden.com/sdk

【讨论】:

从他们的网站上,他们还没有公开。【参考方案3】:

我会研究WebRTC datachannels,它对iOS 和android 都有本机支持。您还可以将桌面浏览器作为 WebRTC 的对等体。

【讨论】:

【参考方案4】:

目前只有 OpenGarden 的 FireChat 是唯一这样做的主要参与者之一。他们确实提供了一个 mesh-kit sdk,目前我认为您需要 Apply 获取。

还有另一个项目有点不稳定,但我听说应该很快就会发布:Thali Project

【讨论】:

以上是关于Android/iOS 点对点架构 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

比特币交易所面临倒闭,点对点场外交易将盛行

移动网络的最佳点对点技术[关闭]

使用贝宝的点对点/自适应支付[关闭]

SFB,Lync2013运维技巧关闭点对点视频

点对点 Java 应用程序 [关闭]

如何建立浏览器到浏览器(点对点)的连接? [关闭]